操作步驟
- 自建
com.baomidou.mybatisplus.core.metadata.TableFieldInfo
類,注意包名不可變
- 修改
getInsertSqlPropertyMaybeIf
方法,複用com.baomidou.mybatisplus.annotation.TableField
註解的update
參數
修改方法
public String getInsertSqlPropertyMaybeIf(final String prefix) {
final String newPrefix = prefix == null ? EMPTY : prefix;
String sqlScript = getInsertSqlProperty(newPrefix);
if (withInsertFill) {
//modify begin
if (StringUtils.isNotBlank(update)) {
return update;
} else {
return sqlScript;
}
//modify end
}
return convertIf(sqlScript, newPrefix + property, insertStrategy);
}
實體類
public class BasePo {
/**
* 創建時間
*/
@TableField(fill = FieldFill.INSERT, update = "now(3)")
private Date createTime;
/**
* 最後更新時間
*/
@TableField(fill = FieldFill.INSERT_UPDATE, update = "now(3)")
private Date updateTime;
}
- 如果沒有生效,可能需要注意類的加載順序
update
中可以是任何數據庫函數或者語句