zoukankan      html  css  js  c++  java
  • 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/
  • 相关阅读:
    贵有恒
    二叉树的中序遍历
    001.3或5的倍数
    静态成员的语法总结及应用-单例模式
    力扣42题(接雨水)
    算法笔记之二分查找
    素数筛算法之寻找每个数的最小素因子
    素数筛的算法感悟
    一维数组的逆序存放问题
    关于c++入门的几个基本代码之求和
  • 原文地址:https://www.cnblogs.com/Y-S-X/p/5263999.html
Copyright © 2011-2022 走看看