目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 git docker windows idea maven esp8266 python Arduino

存档:

标签: Mybatis-plus (5)

[ MyBatis Plus ] 日常开发用到的注解 有更新!

字符串like查询 // 在实体字段上添加注解 @TableField(condition = SqlCondition.LIKE) 参数为空或null时也执行操作 // 忽略空值判断,updateStrategy表示在更新 @TableField(updateStrategy = FieldStrategy.IGNORED) ignored 不管有没有有设置属性,所有的字段都会设置到insert语句中,如果没设置值,全为null,这种在update 操作中会有风险,把有值的更新为null ; not_null,也是默认策略,也就是忽略null的字段,不忽略""; not-empty 为null,为空串的忽略,就是如果设置值为null,“”,不会插入数据库。

[ mybatisPlus ] 中大于号和小于号表示方式 有更新!

xml中写sql难免 会用到 > <> 这些符号,这样的话会与xml便签产生冲突 解决方法1 转义 特殊字符替代符号 &&amp; <&lt; >&gt; "&quot; '&apos; == eg: >= : &gt;= <= : &lt;= 能找到规律了吧剩下的自己直接组合使用即可。 2 使用标记方式实现大于小于号的表示 XML中 如果被** ** 标记,就不会对其中内容进行XML解析,所以再其内部可以直接使用大于和小于符号 <if test="startTime != null "> AND <![CDATA[ order_date >= #{startTime,jdbcType=DATE} ]]> </if> <if test="endTime != null "> AND <![CDATA[ order_date <= #{endTime,jdbcType=DATE} ]]> </if>

MyBatis中的转义字符

在MyBatis中,经常用到动态sql。Mybatis使用的 .xml文件格式,需要对有些字符进行转义。 1. 转义方式 字符转义符号备注 <<小于 <=<=小于等于 >>大于 >=>=大于等于 <><>不等于 &&与 ’'单引号 ”"双引号 mapper.xml select t. form table t where t.state <> 1 2. 使用 CDATA 区段 所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。 mapper.xml select t.* form table t where t.state <![CDATA[ <> ]]> 1 注意不能把标签也包在里面

Mybatis Plus 代码生成器的所有参数

{ "date": "2018-10-30", "superServiceImplClassPackage": "com.baomidou.mybatisplus.extension.service.impl.ServiceImpl", "baseResultMap": true, "superMapperClass": "BaseMapper", "activeRecord": true, "superServiceClass": "IService", "superServiceImplClass": "ServiceImpl", "table": { "comment": "查询指定城市所有测点的空气质量实况每小时更新", "commonFields": [], "controllerName": "AirStatLiveDataController", "convert": false, "entityName": "AirStatLiveData", "entityPath": "airStatLiveData", "fieldNames": "table_id, cityc....

Mybatis-plus常用API全套教程,看完没有不懂的

前言 官网: https://baomidou.com/ 创建数据库 数据库名为mybatis_plus 创建表 创建user表 DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (id) ); INSERT INTO user (id, name, age, email) VALUES (1, 'Jone', 18, 'test1@baomidou.com'), (2, 'Jack', 20, 'test2@baomidou.com'), (3, 'Tom', 28, 'test3@baomidou.com'), (4, 'Sandy', 21, 'test4....