当前位置: 首页 > news >正文

MBG中update语句的区别

int updateByPrimaryKey(User record) thorws SQLException 按主键更新
int updateByPrimaryKeySelective(User record) thorws SQLException 按主键更新值不为null的字段

使用以上的方式更新数据时必须提供主键,MyBatis根据主键进行数据记录的更新。


int updateByExample(User record, UserExample example) thorws SQLException 按条件更新
int updateByExampleSelective(User record, UserExample example) thorws SQLException 按条件更新值不为null的字段

使用以上的方式更新数据时不用提供主键,根据Example中构建的条件MyBatis就可以进行数据记录的更新。

例如:

update tb_user set name=#{name} where mobile=#{mobile}

使用MBG实现同等效果就是:

public Integer updateUser(String name,String mobile)TbUser user = new TbUser();user.setName(name);TbUserExample example=new TbUserExample();example.createCriteria().andMobileEqualTo(mobile);return userMapper.updateByExampleSelective(user,example);

这样无论TbUser表中有多少字段,只会根据mobile字段的情况更新User的name字段。
 

http://www.lryc.cn/news/109593.html

相关文章:

  • 论文阅读 - Few-shot Network Anomaly Detection via Cross-network Meta-learning
  • 秋招算法备战第37天 | 738.单调递增的数字、968.监控二叉树、贪心算法总结
  • Windows server上用nginx部署vue3项目
  • 计算机视觉与图形学-神经渲染专题-pi-GAN and CIPS-3D
  • 【FAQ】EasyGBS平台通道显示在线,视频无法播放并报错400的排查
  • G1和CMS
  • 详解Linux中的socket函数
  • React Antd 实现表格合计功能
  • 尝试一下Guava带返回值的多线程处理类ListenableFuture
  • 微信小程序真机调试报ERR_CERT_AUTHORITY_INVALID
  • JCommander + AutoService打造带子命令的Java命令行应用
  • pycharm运行pytest无法实时输出信息
  • Mac 卸载 IntelliJ IDEA 方法
  • 数据安全能力框架模型-详细解读(三)
  • vscode启动leiningen项目
  • Qt事件的传递顺序
  • 基于facenet+faiss开发构建人脸识别系统
  • 数据分析的心脏:获取数据的好工具
  • 【万字长文】SpringBoot整合Atomikos实现多数据源分布式事务(提供Gitee源码)
  • js中什么是宏任务、微任务?宏任务、微任务有哪些?又是怎么执行的?
  • Word中如何断开表格中线段
  • 大数据指标体系-笔记
  • Arthas协助MQ消费性能优化
  • 【Linux】【docker】安装sonarQube免费社区版9.9
  • C/C++实现librosa音频处理库melspectrogram和mfcc
  • 浪潮服务器硬盘指示灯显示黄色的服务器数据恢复案例
  • 宋浩概率论笔记(三)随机向量/二维随机变量
  • 附件展示 点击下载
  • HotSpot虚拟机之Class文件及字节码指令
  • 关于盐雾试验