⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studentdaoimp.java

📁 该在线考试关系统(B/S结构)主要采用JAVA语言开发涉及主要WEB技术有:Struts+Spring+Hibernate框架
💻 JAVA
字号:
package dao.hibernate;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.springframework.orm.hibernate3.HibernateTemplate;

import po.Ostudent;
import dao.IStudentDao;

public class StudentDaoImp implements IStudentDao
{
	private SessionFactory sf;
	private HibernateTemplate template;
	
	public SessionFactory getSf()
	{
		return sf;
	}

	public void setSf(SessionFactory sf)
	{
		this.sf = sf;
		//通过session工厂得到hibernate模版
		template = new HibernateTemplate(sf); 
	}

	public void addStudent(Ostudent stu)
	{
		template.save(stu);
		sf.close();
	}

	public void delStudent(String id)
	{
		template.delete(this.findByid(id));
		sf.close();
	}

	public List findAllstudent()
	{
		List list = template.find("from Ostudent");
		sf.close();
		return list;
	}

	public Ostudent findByid(String id)
	{
		Ostudent stu = (Ostudent) template.get(Ostudent.class, id);
		sf.close();
		return stu;
	}

	public boolean judgeContain(String id)
	{
		Ostudent stu = this.findByid(id);
		if(stu == null)
		{
			return true;
		}
		else
		{
			return false;
		}
		
  /*	String hql = "select t from Ostudent t where t.operatorId='"+id+"'";
		System.out.println(hql);
		List list = template.find(hql);
		if(list.size()!=0)
		{
			return false;
		}
		else
		{
			return true;
		}*/
	}

	public Ostudent judgeStudent(String username, String password)
	{
		Ostudent stu = null;
		
		String sql = "select o from Ostudent o where o.id = '"+username+"' and o.password = '"+password+"'";
//		String sql = "select * from Toperator where operatorName = '"+username+"' and operatorPwd = '"+password+"'";
		List list = template.find(sql);
		if(list.size()!=0)
		{
			stu = (Ostudent)list.get(0);
		}
		sf.close();
		return stu;
	}

	public void updataStudent(Ostudent stu)
	{	
		template.saveOrUpdate(stu);
		sf.close();
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -