tk mybatis update 各種類型


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 = ? )
1
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);

5
解析后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 = ? )
————————————————
版權聲明:本文為CSDN博主「不設限」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/tengdazhang770960436/article/details/80889370


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM