这篇文章主要介绍“MybatisPlus insert怎么使用数据库now()”,在日常操作中,相信很多人在MybatisPlus insert怎么使用数据库now()问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MybatisPlus insert怎么使用数据库now()”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
拷贝com.baomidou.mybatisplus.core.metadata.TableFieldInfo类,注意包名不可变
com.baomidou.mybatisplus.core.metadata.TableFieldInfo
修改getInsertSqlPropertyMaybeIf方法,复用com.baomidou.mybatisplus.annotation.TableField注解的update参数
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; }
如果没有生效,可能需要注意类的加载顺序update中可以是任何数据库函数或者语句
如果没有生效,可能需要注意类的加载顺序
update中可以是任何数据库函数或者语句
到此,关于“MybatisPlus insert怎么使用数据库now()”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!
MyBatis?Plus使用ActiveRecord(AR)实现CRUD
如何搭建MyBatis-Plus框架并进行数据库增删改查功能
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议