MybatisPlus中@TableField注解的使用
场景
项目搭建专栏:
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注解的使用相关推荐
- MyBatisPlus中使用 @TableField完成字段自动填充
场景 官方文档: 字段注解 @TableField com.baomidou.mybatisplus.annotations.TableField 值 描述 value 字段值(驼峰命名方式,该值可无 ...
- MyBatisPlus中全局Sql注入器应用_逻辑删除使用
场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37194 MyBatisPlus中自定义全局操作流程: https: ...
- plus 什么是mybais_谈谈自己用mybatis-plus中的一些经验。
软件:idea 然后用spring boot 数据库用的postgersql 在谈mybatis-plus之前,我先说一个开发中非常好用的插件吧.用了这款插件之后,开发起来,会快很多.他就是 ---- ...
- mybatisPlus中的field-strategy(字段更新插入策略):null值插入和更新问题
目录 mybatisPlus中null值插入和更新问题 实际项目解决方法示例一 实际项目解决方法示例二 field-strategy字段更新插入策略介绍 枚举类FieldStrategy源码 枚举类字 ...
- mybatis和mybatisPlus中解决实体类字段与数据库关键字冲突问题
由于数据库表字段名称设计不合理,导致与MySQL数据库关键字或者预留关键字一致,在这种情况下,将会导致数据插入不成功 一.Mybatis中解决方案 1.针对XML文件,可以在冲突的字段名添加 ( 反单 ...
- Mybatis-Plus用纯注解完成一对多多对多查询
Mybatis-Plus用纯注解搞定一对多&多对多查询 业务中很常见的用户-角色就属于典型的多对多关系. 假设我们需要将用户信息(包括了用户对应的角色信息)查询出来 多对多 数据表结构 use ...
- SpringBoot项目MybatisPlus中时间的自动填充
1:首先创建数据库 2:导入需要的依赖: <dependencies><dependency><groupId>org.springframework.boot&l ...
- MyBatis-Plus中分页插件IPage的使用
MyBatis-Plus中分页插件IPage的使用 使用步骤: 1.服务层的接口需要继承 IService<实体类> ,定义分页查询方法,其返回值类型是 IPage<实体类> ...
- MybatisPlus中的insert操作
insert操作: 在测试之前,我们思考一个问题,上个入门案例中,我们什么sql语句代码都没写,但也能查询出来数据. 是谁帮我们做了写基本代码的事情?肯定是MybatisPlus. 为了验证并继续向下 ...
最新文章
- python 修改计算机名_静心学数据分析002-python基础
- java断点续传 框架_java实现断点续传
- supmap java_SuperMap iServerJava安装与出图必读之Windows操作系统篇
- 【STM32】定时器中断实验代码详解
- 来伊份与第四范式宣布战略合作 携手打造智慧零售新范本
- Python Django URL逆向解析(通过Python代码逆向访问)代码示例
- 【Project3】技术总结
- 六、区块链主流共识算法浅析
- 面向B端算法实时业务支撑的工程实践
- 【Day11】平时在项目开发中都做过哪些前端性能优化
- java 编译中没有清除之前编译出来的文件。
- java如何快速抛出异常,异常 - 如何抛出异常 - 《Java 编程要点(Essential Java)》 - 书栈网 · BookStack...
- linux学习命令总结⑩②
- 【基础软硬件】IEEE 754规定的浮点数规则与发送与接收float数据的代码示例
- mfc的游戏c语言教程 pdf下载,vc6.0mfc教程 pdf
- 解决Linux下Questasim中代码字体非常小
- matlab中基于十字形窗口的滤波算法,×字形滤波窗口在Matlab自适应中值滤波算法中的应用...
- Visual Studio 拆分C#代码到多个cs文件
- 操作系统:银行家算法的实现
- 导出表钩子之EAT HOOK解析
热门文章
- 对象属性结构赋值_(六)面向对象-下
- python开发环境比较好_python开发环境比较好,python 集成开发环境哪个好
- java多线程中volatile关键字
- 最详细支付宝接口申请、使用!!!带详细流程--实践--支付宝当面付申请
- thinkphp5模拟post请求_Thinkphp5.1模拟登录并提交form表单
- android控制音量加减命令 python_盘点5种基于Python生成的个性化语音方法
- java e7 e9格式怎么转_java�?e7?a8??e9?a8�ӿ�
- idrmyimage 技巧_王者荣耀公孙离2000场-心得技巧,教你究极进阶!
- python提取pdf表格数据导出到mongodb_python读取mongoDB数据并存入本地excel表格
- html5视频播放怎么结束,html5设置或返回音频/视频是否应该在结束时再次播放的属性loop...