tk mybatis update各种类型使用及说明
更新时间:2026年04月24日 09:58:19 作者:自找苦吃,自得其乐
文章总结了Java中使用MyBatis进行数据更新的方法,包括根据example对象更新所有属性或部分属性,以及根据主键更新所有属性或部分属性的API使用和生成的SQL语句
1.updateByExample
根据给定的example更新所有属性,包括主键id,所有属性都需要有值
package com.bsx.test;
public class Test {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}Example example = new Example(Test.class);
example.createCriteria().andEqualTo("name", "test");
Test record = new Test();
record.setName("hello");
mapper.updateByExample(record, example);解析后sql:
UPDATE o2o_video_file SET id = ?,name = ? WHERE ( name = ? )
2.updateByExampleSelective
根据给定的example更新有值的属性
Example example = new Example(Test.class);
example.createCriteria().andEqualTo("name", "test");
Test record = new Test();
record.setName("hello");
mapper.updateByExampleSelective(record, example);解析后sql:
UPDATE o2o_video_file SET name = ? WHERE ( name = ? )
3.updateByPrimaryKey
根据主键更新所有属性
Test record = new Test();
record.setId(123);
record.setName("hello");
mapper.updateByPrimaryKey(record, example);解析后sql:
UPDATE o2o_video_file SET id=?, name = ? WHERE ( id = ? )
4.updateByPrimaryKeySelective
根据主键更新有值属性
Test record = new Test();
record.setId(123);
record.setName("hello");
mapper.updateByPrimaryKey(record, example);解析后sql:
UPDATE o2o_video_file SET name = ? WHERE ( id = ? )
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot项目使用Log4j2+SLF4J构建日志的方法步骤
在现代软件开发中,日志记录是一个重要的部分,Spring Boot配置了多种日志框架,这篇文章主要介绍了SpringBoot项目使用Log4j2+SLF4J构建日志的方法步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下2025-11-11


最新评论