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);

最新文章

  1. git常用的命令集合
  2. 转载:Chrome调试折腾记_(1)调试控制中心快捷键详解!!!
  3. Java编程思想(Chapter2、4、6)
  4. BZOJ 2648: SJY摆棋子
  5. Struts2 自定义拦截器
  6. C# Winform中如何获取文件名与文件路径
  7. C++多线程编程(入门实例)
  8. TDDL:来自淘宝的分布式数据层
  9. lintcode 中等题:Singleton number II 落单的数 II
  10. Objective-C Basic
  11. 电子工程师名片——FAT16文件系统
  12. js中如何获取时间
  13. 如何解决Java警告信息:"objc[31336]: Class JavaLaunchHelper is implemented in both places ..."
  14. No such property: FOR_RUNTIME for class: org.gradle.api.attributes.Usage
  15. CTSC&APIO2018游记
  16. CH#17C 舞动的夜晚
  17. C# 利用VS中的插件来打包并发布winfrom程序
  18. Linux基础命令---cmp
  19. 动画隐藏UITabBarController与UINavigationController
  20. Hbase—— rowkey 过滤器(rowfilter)

热门文章

  1. Android的消息机制之ThreadLocal的工作原理
  2. 临时产品id记录
  3. 关于add migration 报错的问题解决方案
  4. java期末考试
  5. java中的多态关系的运用
  6. 小记------mongodb数据库如何进行模糊查询
  7. Vue 子组件,向父组件传递。
  8. Centos7安装Swoole
  9. selenium之京东商品爬虫
  10. Python 从大型csv文件中提取感兴趣的行