最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis-Plus 與Druid 數(shù)據(jù)源操作

 更新時間:2024年09月10日 11:33:30   作者:Mr.W.T  
SpringBoot框架集成MyBatis-Plus和Druid數(shù)據(jù)源,簡化了數(shù)據(jù)操作與監(jiān)控,MyBatis-Plus作為MyBatis的增強工具,自動實現(xiàn)CRUD操作,減少手寫SQL,提供分頁、邏輯刪除等功能,本文介紹MyBatis-Plus & Druid 數(shù)據(jù)源總結(jié),感興趣的朋友一起看看吧

1. SpringBoot 集成 MyBatis-Plus

(1) MyBatis-Plus 簡介

MyBatis-Plus 是對 MyBatis 的增強工具,簡化了開發(fā)流程,減少了手動編寫 SQL 的工作量。它提供了豐富的 CRUD 操作和分頁功能,大大提高了開發(fā)效率。核心目標是“更少的代碼,更多的功能”

MyBatis-Plus 的主要特性包括:

  • 無需手寫 CRUD 操作:自動實現(xiàn)基本的 CRUD 操作,減少代碼冗余
  • 擴展功能:分頁插件、邏輯刪除、性能分析插件等,使開發(fā)更高效
  • 強大的查詢構(gòu)造器:通過 Lambda 表達式靈活構(gòu)建查詢條件

(2) Lombok 簡介和安裝

Lombok 是一個 Java 庫,通過注解簡化代碼,特別是在定義實體類時可以自動生成 getter/setter 方法、toString、equals、hashCode

安裝步驟:

在 Maven 項目中,引入依賴:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.24</version>
</dependency>

打開IDEA的設置選項卡

選中插件欄,搜索Lombok插件,下載并啟用 

即可在項目中使用 Lombok 提供的注解(如 @Data@Getter、@Setter 等)

(3) 核心功能

自動生成 CRUD

MyBatis-Plus 可以基于實體類自動生成 CRUD 操作使用 BaseMapper<T>,無需手動編寫 SQL,提供 selectById、insert 等方法

Lambda 表達式查詢

  • 支持通過 Lambda 方式構(gòu)建動態(tài) SQL 查詢,簡化條件構(gòu)建。
  • 例如:
List<User> users = userMapper.selectList(new QueryWrapper<User>().lambda().eq(User::getAge, 20));

分頁插件

  • 只需引入 MyBatis-Plus 的分頁插件,即可實現(xiàn)分頁查詢,簡化分頁邏輯。
  • 示例:
Page<User> page = new Page<>(1, 10);
IPage<User> userPage = userMapper.selectPage(page, null);

邏輯刪除

  • 通過配置邏輯刪除字段,可以實現(xiàn)軟刪除操作,數(shù)據(jù)不會被真正刪除,而是標記為“已刪除”

2. SpringBoot 集成 Druid 數(shù)據(jù)源

(1) Druid 簡介

Druid 是阿里巴巴推出的高性能數(shù)據(jù)庫連接池。它不僅提供了優(yōu)秀的性能和穩(wěn)定性,還包含監(jiān)控功能,可以實時查看 SQL 執(zhí)行情況、連接池狀態(tài)等信息。此外,Druid 支持多種數(shù)據(jù)庫,如 MySQL、Oracle、PostgreSQL 等

Druid 的主要特性:

  • 高效穩(wěn)定的連接池:支持多線程并發(fā),能夠在高并發(fā)環(huán)境下保證性能
  • 強大的監(jiān)控功能:提供 SQL 監(jiān)控、慢查詢分析、實時統(tǒng)計等功能,便于排查問題
  • 支持多種數(shù)據(jù)庫:MySQL、Oracle、PostgreSQL 等主流數(shù)據(jù)庫

(2) SpringBoot 集成 Druid 數(shù)據(jù)源

SpringBoot 集成 Druid 非常方便,只需簡單的配置即可使用其強大的數(shù)據(jù)源功能

步驟:

引入 Maven 依賴

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.2.8</version>
</dependency>

配置 Druid 數(shù)據(jù)源: 在 application.properties 中進行 Druid 數(shù)據(jù)源配置:

#配置數(shù)據(jù)源相關信息
#MySQL5.x版本的驅(qū)動
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/crm?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#初始化大小、最小、最大連接數(shù)
spring.datasource.druid.initial-size=3
spring.datasource.druid.min-idle=3
spring.datasource.druid.max-active=10
#配置獲取鏈接等待超時的時間
spring.datasource.druid.max-wait=60000
#監(jiān)控后臺賬號密碼
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=admin
#配置StatFileter
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.slow-sql-millis=2000

配置監(jiān)控和統(tǒng)計功能,可以通過 web 界面查看 SQL 執(zhí)行情況和連接池狀態(tài)

到此這篇關于MyBatis-Plus &amp; Druid 數(shù)據(jù)源總結(jié)的文章就介紹到這了,更多相關MyBatis-Plus Druid 數(shù)據(jù)源內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

安塞县| 青铜峡市| 清镇市| 和顺县| 昌都县| 抚宁县| 高青县| 石屏县| 天峻县| 巴里| 定边县| 东辽县| 句容市| 祁阳县| 佛山市| 临泽县| 长阳| 万荣县| 河津市| 涞水县| 拉萨市| 察隅县| 荆门市| 开阳县| 琼海市| 乌拉特中旗| 蒙阴县| 乐清市| 泰兴市| 游戏| 屏东市| 衡山县| 澜沧| 平昌县| 于都县| 水富县| 车险| 靖江市| 宁阳县| 馆陶县| 武乡县|