删除
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;
}