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”)
