MybatisPlus insert怎么使用数据库now()

这篇文章主要介绍“MybatisPlus insert怎么使用数据库now()”,在日常操作中,相信很多人在MybatisPlus insert怎么使用数据库now()问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MybatisPlus insert怎么使用数据库now()”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

操作步骤

  1. 拷贝com.baomidou.mybatisplus.core.metadata.TableFieldInfo类,注意包名不可变

    MybatisPlus insert怎么使用数据库now()

  2. 修改getInsertSqlPropertyMaybeIf方法,复用com.baomidou.mybatisplus.annotation.TableField注解的update参数

修改方法
publicStringgetInsertSqlPropertyMaybeIf(finalStringprefix){
finalStringnewPrefix=prefix==null?EMPTY:prefix;
StringsqlScript=getInsertSqlProperty(newPrefix);
if(withInsertFill){
//modifybegin
if(StringUtils.isNotBlank(update)){
returnupdate+COMMA;
}else{
returnsqlScript;
}
//modifyend
}
returnconvertIf(sqlScript,newPrefix+property,insertStrategy);
}
实体类
publicclassBasePo{
/**
*创建时间
*/
@TableField(fill=FieldFill.INSERT,update="now(3)")
privateDatecreateTime;

/**
*最后更新时间
*/
@TableField(fill=FieldFill.INSERT_UPDATE,update="now(3)")
privateDateupdateTime;
}
  1. 如果没有生效,可能需要注意类的加载顺序

  2. update中可以是任何数据库函数或者语句

到此,关于“MybatisPlus insert怎么使用数据库now()”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!

发布于 2021-07-09 21:18:02
收藏
分享
海报
0 条评论
181
上一篇:微信小程序中如何实现指纹识别功能 下一篇:CSS中怎么设置内边距
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码