mybatis-plus的集成與使用


Mybatis-Plus:

Mybatis-Plus(簡稱MP)是一個 Mybatis 的增強工具,在 Mybatis 的基礎上只做增強不做改變,為簡化開發、提高效率而生。

官方網站:http://mp.baomidou.com

核心功能:

代碼生成器、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”)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM