Ok,今天比较详细的学习一下hibernate的C(create)、R(read)、U(update)、D(delete) 相关api...
前言
Session: 是Hibernate持久化操作的基础,提供了众多的数据库操作方法,如save(),update(),delete()。。。etc,用于完成对象的增加,修改,删除等方法.
后面代码中使用到的HinernateUtil类:是用于构建SessionFactory(Hibernate提供的获取session的工厂类)的一个封装类,在前面的文章SSH初体验系列--Hibernate--1--环境配置及demo中有详细代码,可自行查看.
一) 增(C)
1.添加单条个数据;
@org.junit.Test public void save(){ //创建对象 Feedback newItem=new Feedback(); newItem.setUsername("andew17"); newItem.setContent("测试单条插入"); newItem.setSendTime(new Timestamp(System.currentTimeMillis())); Session session=null; Transaction tx=null; try{ //获取session对象 session= HibernateUtil.openSession(); //开启事务 tx=session.beginTransaction(); //执行保存 session.save(newItem); //提交事务 tx.commit(); }catch(Exception e){ //异常时,事务回滚 tx.rollback(); e.printStackTrace(); throw new RuntimeException(e); }finally { //释放session session.close(); } }