继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

mybatis 中的updateByPrimaryKey与updateByPrimaryKeySelective

芜湖不芜
关注TA
已关注
手记 517
粉丝 77
获赞 339

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

  • updateByPrimaryKeySelective
    只是更新新的model中不为空的字段

  • updateByPrimaryKey
    将为空的字段在数据库中置为NULL

例如

5bd2ff97000136f610000181.jpg

CartServiceImpl#update


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


SQL语句对比分析

5bd2ff9800015a9b10000604.jpg


一系列的isNull判断


5bd2ff990001f51710000294.jpg

没有判断,直接加载



作者:芥末无疆sss
链接:https://www.jianshu.com/p/c5b7030adb89
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP