Mybatis-Plus:
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
核心功能:
代码生成器、CRUD接口、条件构造器以及内置了一些实用的插件
springboot集成:
POM依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.7.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.0.7.1</version>
</dependency>
配置
###mybatis-plus配置 #MyBatis 配置文件位置 mybatis-plus.config-location=classpath:mybatis-config.xml #Maven 多模块项目的扫描路径需以 classpath*: 开头 (即加载多个 jar 包下的 XML 文件) mybatis-plus.mapper-locations=classpath*:mybatis/*.xml #启动时是否检查 MyBatis XML 文件的存在,默认不检查。 mybatis-plus.check-config-location=false #指定 MyBatis 的执行器,MyBatis 的执行器 #MyBatis 的执行器总共有三种: #ExecutorType.SIMPLE:该执行器类型不做特殊的事情,为每个语句的执行创建一个新的预处理语句(PreparedStatement) #ExecutorType.REUSE:该执行器类型会复用预处理语句(PreparedStatement) #ExecutorType.BATCH:该执行器类型会批量执行所有的更新语句 mybatis-plus.executor-type=simple #是否开启自动驼峰命名规则(camel case)映射 mybatis-plus.configuration.map-underscore-to-camel-case=true ###全局策略配置 #Mapper 对应的 XML 文件会自动刷新,更改 XML 文件后,无需再次重启工程,生产环境无需打开 mybatis-plus.global-config.refresh=true #是否缓存 Sql 解析,默认不缓存。 mybatis-plus.global-config.sql-parser-cache=true #表名前缀 mybatis-plus.global-config.db-config.table-prefix=T_
sql条件拼接
条件参数说明 查询方式 说明 setSqlSelect 设置 SELECT 查询字段 where WHERE 语句,拼接 + WHERE 条件 and AND 语句,拼接 + AND 字段=值 andNew AND 语句,拼接 + AND (字段=值) or OR 语句,拼接 + OR 字段=值 orNew OR 语句,拼接 + OR (字段=值) eq 等于= allEq 基于 map 内容等于= ne 不等于<> gt 大于> ge 大于等于>= lt 小于< le 小于等于<= like 模糊查询 LIKE notLike 模糊查询 NOT LIKE in IN 查询 notIn NOT IN 查询 isNull NULL 值查询 isNotNull IS NOT NULL groupBy 分组 GROUP BY having HAVING 关键词 orderBy 排序 ORDER BY orderAsc ASC 排序 ORDER BY orderDesc DESC 排序 ORDER BY exists EXISTS 条件语句 notExists NOT EXISTS 条件语句 between BETWEEN 条件语句 notBetween NOT BETWEEN 条件语句 addFilter 自由拼接 SQL last 拼接在最后,例如:last(“LIMIT 1”)