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 = ? )
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论