Hibernate征途(三)之CRUD
上篇博客《Hibernate征途(二)之基础与核心》介绍了Hibernate的基础内容和核心内容,这篇博客简单实践一下。第一篇博客也说过Hibernate是一种JDBC的简化方案,既然是和数据库相关的操作,自然离不开CRUD,也就是常说的增删改查:
C reate new records
R etrieve existing records
U pdate existing records
D elete existing records.
即:
编写实体类,配置实体类的映射。创建SessionFactory创建并开启一个session针对session,开启事务进行数据库增删改查操作提交或回滚事务关闭session实例既然说到简单,就把简单贯彻到底,下面以保存一个用户为例,注意这七个步骤的使用。
User.javapublic void testSave1(){Session session=null;try { //get sessionsession=HibernateUtils.getSession();//open transactionsession.beginTransaction();//create userUser user=new User()User user =new User();user.setCreateTime(new Date());user.setExpireTime(new Date());user.setName("zher");user.setPassword("123");//execute savesession.save(bird);//commit transactionsession.getTransaction().commit();} catch (Exception e) {session.getTransaction().rollback();e.printStackTrace();}finally{//close sessionHibernateUtils.closeSession(session);}}其它操作
save()仅是session操作的一种,除此之外,还有load()/get()、delete()、update(),使用类似不再赘述。
总结这应该是Hibernate最简答的一个例子,这篇博客用于对上篇博客中三种状态和五个个核心接口使用的理解,下篇博客将介绍各式各样的映射,That' all。