createQuery(“from person where id=?”)方法.setParameter(0,id).uniqueResult()通过id查询(返回实体类型强制转换方式( Person))或删除一条数据createQuery(“ delete from person where id=?”)方法.setParameter(0,id).executeUpdate()无返回值
查询多条语句,返回带有泛型实体类型的list序列 createCriteria(Person.class).list();
private Session getSession() return sessionFactory.getCurrentSession()
public Person getPersonById(String id) { return (Person) this.getSession().createQuery("from Person where id=?").setParameter(0, id).uniqueResult(); public void addPerson(Person person) { this.getSession().save(person); public void updatePerson(Person person) { this.getSession().update(person); public void deletePersonById(String id) { this.getSession().createQuery("delete Person where id=?").setParameter(0, id).executeUpdate(); } @SuppressWarnings("unchecked") public List<Person> getPersons() { return this.getSession().createCriteria(Person.class).list(); }
public List<Students> queryAllStudents()
Session session=MyHibernateSessionFactory.getSessionFactory().getCurrentSession();
tx=session.beginTransaction();
hql="from Students ";
Query query=session.createQuery(hql);
list=query.list();
tx.commit();
return list;
public Students queryStudentsBySid(String sid) s=(Students)session.get(Students.class, sid);
public boolean addStudents(Students s) s.setSid(getNewSid()); session.save(s);
public boolean updateStudents(Students s) session.update(s);
ublic boolean deleteStudents(String sid)
Students s=(Students)session.get(Students.class, sid);
session.delete(s);