博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate中save()、get()、load()、update()、saveorupdate()、merge()等方法
阅读量:7072 次
发布时间:2019-06-28

本文共 634 字,大约阅读时间需要 2 分钟。

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/p/5263999.html

你可能感兴趣的文章
LinkedList源码分析
查看>>
OCS inventory NG -Glpi 安装日志
查看>>
我眼中的运维工作
查看>>
Bat 命令使用
查看>>
dmidecode 查看硬件详细信息
查看>>
elasticsearch 常用管理命令
查看>>
VMware vSphere 4.1虚拟化学习手册11:使用Converter工具V2V、P2V导入虚拟机
查看>>
我的友情链接
查看>>
python 正则表达式 笔记
查看>>
possible SYN flooding on port 80. Sending cookies
查看>>
【CISCO技术】GRE-虚拟专用网络(静态)
查看>>
用mysql自带工具mysqlslap对数据库进行压力测试
查看>>
js 浏览器和pc 客户端判断
查看>>
评《GIT和SVN之间的五个基本区别》
查看>>
我的友情链接
查看>>
SEO的核心思想
查看>>
泛域名Wildcard Domain
查看>>
PHP基于FastCGI模式与httpd通信
查看>>
Spring对于注解的扫描
查看>>
微软自带的ftp和web服务器的搭建
查看>>