博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis 中的updateByPrimaryKey与updateByPrimaryKeySelective
阅读量:5905 次
发布时间:2019-06-19

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

在abator中可生成iBatis的代码。其中,Sql_map中带有的两个函数是:

  • updateByPrimaryKeySelective
    只是更新新的model中不为空的字段
  • updateByPrimaryKey
    将为空的字段在数据库中置为NULL

例如

img_58e8435c95e3f3bbeeeca9adf57552a0.png
CartServiceImpl#update
若DAO中使用的是
updateByPrimaryKeySelective,则按照不为空的值去更新。
如果使用
updateByPrimaryKey,这在未定义的字段更新后就没有了。

SQL语句对比分析

img_444f37e052be2cae03365fe8e0b87bf0.png

一系列的isNull判断

img_0ecc1f97d74a5f51a83542e40475d026.png

没有判断,直接加载

转载地址:http://jdjpx.baihongyu.com/

你可能感兴趣的文章
linux学习笔记
查看>>
页面自动刷新
查看>>
No free lunch in search and optimization
查看>>
分析 Spring 的编程式事务管理及声明式事务管理(转)
查看>>
网站优化和竞价有什么区别
查看>>
MySQL开源热备工具XtraBackup的原理与程序说明
查看>>
mongoDB(1):windows下安装mongoDB(解压缩版)
查看>>
CentOS修改主机名
查看>>
php 5.3.6中php-fpm 配置
查看>>
XMPP协议分析-原理篇
查看>>
centos7常用操作
查看>>
系统集成资质培训 - 新书发布
查看>>
Ubuntu解决RTNETLINK answers: File exists
查看>>
ES6数组去重的最佳实践:Set结合Array.from() | 拓展运算符结合 Set
查看>>
深入屏幕像素概念
查看>>
awk命令的几个选项注释
查看>>
Windows更改临时文件夹
查看>>
django base (1)
查看>>
iRedMail调整附件大小 & Postfix的bcc(自动转发/邮件备份/监控/归档) 在同一个服务器是有压力...
查看>>
唯识相链由来
查看>>