hibernate增删改查操作

删除

public boolean delStu(Integer id) {
		String hql = "Delete from Student where id =?";
		Session session = sessionFactory.getCurrentSession();
		Query query = session.createQuery(hql);
		query.setInteger(0, id);
		int i = query.executeUpdate();
		System.out.println(i);
		if (i > 0) {
			return true;
		}
		return false;
	}

查询多条数据

public List<Student> getStudents() {
		String hql="from Student";
		Session session = sessionFactory.getCurrentSession();
		Query query = session.createQuery(hql);
		List<Student> students =query.list();
		return students;
	}

查询一条数据

public Manager getManager(String username, String password) {
		
		//hql不能使用 select * 
		
		String hql="from Manager where username=? and password=?";
		Session session = sessionFactory.getCurrentSession();
		Query query = session.createQuery(hql);
		query.setString(0, username);
		query.setString(1, password);
		Manager manager = (Manager) query.uniqueResult();
		return manager;
	}

增加

public boolean addStu(Student student) {
		int  i =(int) sessionFactory.getCurrentSession().save(student);
		if(i>0){
			return true;
		}
		return false;
	}

修改

public boolean updateStu(Student student) {
		String hql = "update Student set name=?,age=?,sex=?,scode=?
		,score=? where id=?";
		Session session = sessionFactory.getCurrentSession();
		Query query = session.createQuery(hql);
		query.setString(0, student.getName());
		query.setInteger(1, student.getAge());
		query.setString(2, student.getSex());
		query.setString(3, student.getScode());
		query.setInteger(4, student.getScore());
		query.setInteger(5, student.getId());
		int i =query.executeUpdate();
		if(i>0){
			return true;
		}
		return false;
	}

猜你喜欢

转载自blog.csdn.net/Yun__shen/article/details/86550800