hibernate总结

Hibernate CRUD操作示例
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);


评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lozhyf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值