hibernate中save()、get()、load()、update()、saveorupdate()、merge()等方法
1、save()方法
直接传个user对象
session.save(user);
2、get()方法和load()方法
get():
传id session.get(UserInfo.class,id);
load():
传id session.load(UserInfo.class,id);
区别:假如传的id在数据库没有,get()方法返回值是 null,load()方法返回的是Exception;
3、update()方法
传user属性里面必须有id,不管改了几个属性,所有属性值都会重新赋值。
update(user)
4、savaorupdate()方法
根据你传的user是否有id,没有id就sava有id就update;
5、merge()方法
也能实现sava和update,区别是在sava和update之前先select,如果没有变化什么都不做,变化就再执行update,如果在实体类映射文件加上属性 dynamic-update="true" 就会动态update(没有变化的属性不会再赋值);
6.delete() 方法
现根据id查出来user,再delete(user);还可以直接把映射文件里面非空限制去掉,传过来的user就可以不用先查后删除了,直接delete(user);
海底一小鱼 https://www.cnblogs.com/Y-S-X/
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步