场景

项目搭建专栏:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37194

基础搭建:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89407994

实现

官方文档说明:

  • com.baomidou.mybatisplus.annotations.TableField
描述
value 字段值(驼峰命名方式,该值可无)
update 预处理 set 字段自定义注入
condition 预处理 WHERE 实体条件自定义运算规则
el 详看注释说明
exist 是否为数据库表字段( 默认 true 存在,false 不存在 )
strategy 字段验证 ( 默认 非 null 判断,查看 com.baomidou.mybatisplus.enums.FieldStrategy )
fill 字段填充标记 ( FieldFill, 配合自动填充使用 )
  • TableField 注解新增属性 update 预处理 set 字段自定义注入

    例如:@TableField(.. , update="%s+1") 其中 %s 会填充为字段
    输出 SQL 为:update 表 set 字段=字段+1 where ...
    例如:@TableField(.. , update="now()") 使用数据库时间
    输出 SQL 为:update 表 set 字段=now() where ...
  • TableField 注解新增属性 condition 预处理 WHERE 实体条件自定义运算规则

    @TableField(condition = SqlCondition.LIKE)
    private String name;
    输出 SQL 为:select 表 where name LIKE CONCAT('%',值,'%')
  • 字段填充策略 FieldFill

描述
DEFAULT 默认不处理
INSERT 插入填充字段
UPDATE 更新填充字段
INSERT_UPDATE 插入和更新填充字段

举例

比如说数据库中字段为last_name,而实体类的属性为lastName。

前提是在全局策略配置中将驼峰命名关闭。

<property name="dbColumnUnderline" value="false"></property>

关于MyBatisPlus中进行通用CRUD全局策略配置参照:< /P>

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89425049

这时就可以在实体类上添加:

@TableField(value="last_name")

又比如在实体类中有一个属性为remark,但是在数据库中没有这个字段,

但是在执行插入操作时给实体类的remark属性赋值了,那么可以通过在实体类的

remark属性上添加

@TableField(exist=false)private String remark;

就不会报错了。

MybatisPlus中@TableField注解的使用相关推荐

  1. MyBatisPlus中使用 @TableField完成字段自动填充

    场景 官方文档: 字段注解 @TableField com.baomidou.mybatisplus.annotations.TableField 值 描述 value 字段值(驼峰命名方式,该值可无 ...

  2. MyBatisPlus中全局Sql注入器应用_逻辑删除使用

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37194 MyBatisPlus中自定义全局操作流程: https: ...

  3. plus 什么是mybais_谈谈自己用mybatis-plus中的一些经验。

    软件:idea 然后用spring boot 数据库用的postgersql 在谈mybatis-plus之前,我先说一个开发中非常好用的插件吧.用了这款插件之后,开发起来,会快很多.他就是 ---- ...

  4. mybatisPlus中的field-strategy(字段更新插入策略):null值插入和更新问题

    目录 mybatisPlus中null值插入和更新问题 实际项目解决方法示例一 实际项目解决方法示例二 field-strategy字段更新插入策略介绍 枚举类FieldStrategy源码 枚举类字 ...

  5. mybatis和mybatisPlus中解决实体类字段与数据库关键字冲突问题

    由于数据库表字段名称设计不合理,导致与MySQL数据库关键字或者预留关键字一致,在这种情况下,将会导致数据插入不成功 一.Mybatis中解决方案 1.针对XML文件,可以在冲突的字段名添加 ( 反单 ...

  6. Mybatis-Plus用纯注解完成一对多多对多查询

    Mybatis-Plus用纯注解搞定一对多&多对多查询 业务中很常见的用户-角色就属于典型的多对多关系. 假设我们需要将用户信息(包括了用户对应的角色信息)查询出来 多对多 数据表结构 use ...

  7. SpringBoot项目MybatisPlus中时间的自动填充

    1:首先创建数据库 2:导入需要的依赖: <dependencies><dependency><groupId>org.springframework.boot&l ...

  8. MyBatis-Plus中分页插件IPage的使用

    MyBatis-Plus中分页插件IPage的使用 使用步骤: 1.服务层的接口需要继承 IService<实体类> ,定义分页查询方法,其返回值类型是 IPage<实体类> ...

  9. MybatisPlus中的insert操作

    insert操作: 在测试之前,我们思考一个问题,上个入门案例中,我们什么sql语句代码都没写,但也能查询出来数据. 是谁帮我们做了写基本代码的事情?肯定是MybatisPlus. 为了验证并继续向下 ...

最新文章

  1. python 修改计算机名_静心学数据分析002-python基础
  2. java断点续传 框架_java实现断点续传
  3. supmap java_SuperMap iServerJava安装与出图必读之Windows操作系统篇
  4. 【STM32】定时器中断实验代码详解
  5. 来伊份与第四范式宣布战略合作 携手打造智慧零售新范本
  6. Python Django URL逆向解析(通过Python代码逆向访问)代码示例
  7. 【Project3】技术总结
  8. 六、区块链主流共识算法浅析
  9. 面向B端算法实时业务支撑的工程实践
  10. 【Day11】平时在项目开发中都做过哪些前端性能优化
  11. java 编译中没有清除之前编译出来的文件。
  12. java如何快速抛出异常,异常 - 如何抛出异常 - 《Java 编程要点(Essential Java)》 - 书栈网 · BookStack...
  13. linux学习命令总结⑩②
  14. 【基础软硬件】IEEE 754规定的浮点数规则与发送与接收float数据的代码示例
  15. mfc的游戏c语言教程 pdf下载,vc6.0mfc教程 pdf
  16. 解决Linux下Questasim中代码字体非常小
  17. matlab中基于十字形窗口的滤波算法,×字形滤波窗口在Matlab自适应中值滤波算法中的应用...
  18. Visual Studio 拆分C#代码到多个cs文件
  19. 操作系统:银行家算法的实现
  20. 导出表钩子之EAT HOOK解析

热门文章

  1. 对象属性结构赋值_(六)面向对象-下
  2. python开发环境比较好_python开发环境比较好,python 集成开发环境哪个好
  3. java多线程中volatile关键字
  4. 最详细支付宝接口申请、使用!!!带详细流程--实践--支付宝当面付申请
  5. thinkphp5模拟post请求_Thinkphp5.1模拟登录并提交form表单
  6. android控制音量加减命令 python_盘点5种基于Python生成的个性化语音方法
  7. java e7 e9格式怎么转_java�?e7?a8??e9?a8�ӿ�
  8. idrmyimage 技巧_王者荣耀公孙离2000场-心得技巧,教你究极进阶!
  9. python提取pdf表格数据导出到mongodb_python读取mongoDB数据并存入本地excel表格
  10. html5视频播放怎么结束,html5设置或返回音频/视频是否应该在结束时再次播放的属性loop...