/**
* 根据WHERE条件选择性更新
*/
int updateByParamSelective(TestDO record, TestParam testParam);
/**
* 根据WHERE条件更新,更新长文本字段
*/
int updateByParamWithBLOBs(TestDO record, TestParam testParam);
/**
* 根据WHERE条件更新,不更新长文本字段
*/
int updateByParam(TestDO record, TestParam testParam);
/**
* 根据主键选择性更新
*/
int updateByPrimaryKeySelective(TestDO record);
/**
* 根据主键更新,更新长文本字段
*/
int updateByPrimaryKeyWithBLOBs(TestDO record);
/**
* 根据主键更新,不更新长文本字段
*/
int updateByPrimaryKey(TestDO record);
-
updateByPrimaryKeySelective:对字段进行判断再更新(如果为Null就忽略更新),如果只想更新某一字段,可以用这个方法。
-
updateByPrimaryKey:对注入的字段全部更新(不判断是否为Null)
这两个update都是使用generator生成的mapper.xml文件中,对dao层的更新操作
insert和insertSelective和上面类似,
-
insert:把所有值插入,但是加入数据库字段如果有default,default是不会起作用的
-
insertSelective:只会插入有值的数据,并且不会忽略数据库字段有default的