hibernate总结

来源:互联网 发布:vb串口通信及编程实例 编辑:程序博客网 时间:2024/06/06 07:48
dao层,定义方法获取Session对象,通过其方法save(实体对象) update(实体对象)插入和更新数据 无返回值
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);