java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > tk mybatis update各种类型

tk mybatis update各种类型使用及说明

作者:自找苦吃,自得其乐

文章总结了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 = ? )

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文