如果你使用Spring和Hibernate的话
那么你通常会用到的更新和删除操作
hibernateTemplate对hibernate的一些操作进行了封装
通过更新一个对象或删除一个对象的方式来操作
比如现在我们要将某个用户(字段username)的某个字段(usererror)清零,应该怎么操作呢
1,获得这个对象,因为username是唯一的,所以这里只有一个对象
String hql = "from userloginpo ulp where ulp.username=?"; ulp = (userloginpo) hibernateTemplate.find(hql, username).get(0);
2,设置更新的数据
ulp.setUsererror(0);3,执行操作
hibernateTemplate.update(ulp);
当然我们要删除这个用户怎么操作呢,这里仅仅只比更新少了一步而已
1,获得要删除的这个对象,因为username是唯一的,所以这里也只删除一个对象
String hql = "from userloginpo ulp where ulp.username=?"; ulp = (userloginpo) hibernateTemplate.find(hql, username).get(0);2,执行删除操作
hibernateTemplate.delete(ulp);
这里操作的好处之一就是,你所操作的用户可能存在多个,就可以用数组来保存,然后批量更新或删除。
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情