重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

利用hibernate怎么对数据库进行增删改查操作-创新互联

本篇文章给大家分享的是有关利用hibernate怎么对数据库进行增删改查操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

十载的塔河网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整塔河建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“塔河网站设计”,“塔河网站推广”以来,每个客户项目都认真落实执行。

Hibernate对数据删除操作

删除User表中个一条数据,是需要更具User表的主键id值来删除的。首先根据id值向数据库中查询出来对应的对象。可以采用两种方式一是session的get方法,一个是session的load方法。

Session的Get方法:调用这个方法会返回一个Object对象。然后我们对其强制转换。Useruser = (User)session.get(User.class,” 402881e5441c035e01441c0360510003”); 当我们传递id值在数据中查找没有相应的结果时,get方法会返回一个null值。

   区别:get方法加载的时候会立刻发出sql语句去查询,而load方法在执行的时候没有立刻的发出sql去查询,生成一个代理User,没有生成真正的User。当我们真正的去用这个user的时候才会加载真正的User。Load()支持延迟加载,而Get()不支持延迟加载。Get加载的对象不存在时返回的是null对象,而Load()加载对象不存在时会抛出ObjectNotFoundException异常。

   Session的Load方法:同样是调用这个方法返回一个Object对象,再进行强制转换。

然后我们通过get或load加载上来对应user表id的对象,再调用session的delete方法删除该对象同时删除表中的一条记录,代码如下所示。

第一种删除方式。       

publicvoid testDel1()
   {
    Sessionsession =null;
    
    try
    {
     session= HibernateUtils.getSession();
     //开启事务.
     session.beginTransaction();
     //采用load查询不存在的数据,hibernate会抛出object not found exception
     Useruser = (User)session.load(User.class,"402881e5441c035e01441c0360510003");
     
     //删除表中的记录.
     //删除,建议用此种方式删除,先加载再删除.
     session.delete(user);
     
     //提交事务.把内存的改变提交到数据库上.
     session.getTransaction().commit();
     
    }catch(Exception e){
     e.printStackTrace();
     session.getTransaction().rollback();
    }finally{
     HibernateUtils.closeSession(session);
    }
    
   }

分享文章:利用hibernate怎么对数据库进行增删改查操作-创新互联
文章URL:http://cqcxhl.cn/article/dsjijs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP