真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何進行SpringBoot+Mybatis-Plus的集成與使用

今天就跟大家聊聊有關如何進行Spring Boot + Mybatis-Plus的集成與使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

10年積累的成都網(wǎng)站設計、網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先做網(wǎng)站設計后付款的網(wǎng)站建設流程,更有宣城免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

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

簡單來說,Mybatis-Plus是Mybatis的增強工具包,其簡化了CRUD操作,提供了代碼生成器,強大的條件構(gòu)造器。同時內(nèi)置了多個實用插件:標配的分頁插件、性能分析插件、全局攔截插件等。使得開發(fā)過程中,基本的范式代碼都一句話解決,省去了很多重復的操作!

 一、特性:

  • 無侵入:Mybatis-Plus 在 Mybatis 的基礎上進行擴展,只做增強不做改變,引入 Mybatis-Plus 不會對您現(xiàn)有的 Mybatis 構(gòu)架產(chǎn)生任何影響,而且 MP 支持所有 Mybatis 原生的特性

  • 依賴少:僅僅依賴 Mybatis 以及 Mybatis-Spring

  • 損耗?。?/strong>啟動即會自動注入基本 CURD,性能基本無損耗,直接面向?qū)ο蟛僮?/p>

  • 預防Sql注入:內(nèi)置 Sql 注入剝離器,有效預防Sql注入攻擊

  • 通用CRUD操作:內(nèi)置通用 Mapper、通用 Service,僅僅通過少量配置即可實現(xiàn)單表大部分 CRUD 操作,更有強大的條件構(gòu)造器,滿足各類使用需求

  • 多種主鍵策略:支持多達4種主鍵策略(內(nèi)含分布式唯一ID生成器),可自由配置,完美解決主鍵問題

  • 支持熱加載:Mapper 對應的 XML 支持熱加載,對于簡單的 CRUD 操作,甚至可以無 XML 啟動

  • 支持ActiveRecord:支持 ActiveRecord 形式調(diào)用,實體類只需繼承 Model 類即可實現(xiàn)基本 CRUD 操作

  • 支持代碼生成:采用代碼或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 層代碼,支持模板引擎,更有超多自定義配置等您來使用(P.S. 比 Mybatis 官方的 Generator 更加強大!)

  • 支持自定義全局通用操作:支持全局通用方法注入( Write once, use anywhere )

  • 支持關鍵詞自動轉(zhuǎn)義:支持數(shù)據(jù)庫關鍵詞(order、key......)自動轉(zhuǎn)義,還可自定義關鍵詞

  • 內(nèi)置分頁插件:基于 Mybatis 物理分頁,開發(fā)者無需關心具體操作,配置好插件之后,寫分頁等同于普通List查詢

  • 內(nèi)置性能分析插件:可輸出 Sql 語句以及其執(zhí)行時間,建議開發(fā)測試時啟用該功能,能有效解決慢查詢

  • 內(nèi)置全局攔截插件:提供全表 delete 、 update 操作智能分析阻斷,預防誤操作

二、架構(gòu)原理:

如何進行Spring Boot + Mybatis-Plus的集成與使用

三、SpringBoot集成:

springboot: 2.1.5.RELEASE
mybatis-plus: 3.1.2
特別說明:Mybatis及Mybatis-Spring依賴請勿加入項目配置,以免引起版本沖突!Mybatis-Plus會自動幫你維護!


    org.springframework.boot
    spring-boot-starter
    version>2.1.5.RELEASE


    com.baomidou
    mybatis-plus-boot-starter
    3.1.2



    mysql
    mysql-connector-java
    6.0.6



    org.springframework.boot
    spring-boot-starter-test
    test

 3. 準備一個sql腳本創(chuàng)建t_sys_log表,表結(jié)構(gòu)信息如下:

CREATE TABLE `t_sys_log` (
  `f_log_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '日志id',
  `f_option_type` varchar(50) DEFAULT NULL COMMENT '操作類型',
  `f_option_person` varchar(50) DEFAULT NULL COMMENT '操作人',
  `f_option_content` varchar(255) DEFAULT NULL COMMENT '操作內(nèi)容',
  `f_option_ip` varchar(15) DEFAULT NULL COMMENT '操作IP',
  `f_option_status` char(1) DEFAULT NULL COMMENT '操作狀態(tài)(0:成功 1:失敗)',
  `f_error_info` text COMMENT '異常信息',
  `f_option_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '操作時間',
  PRIMARY KEY (`f_log_id`)
) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8

3. 配置

在配置文件application.properties里添加如下配置數(shù)據(jù)源信息:

當前使用mysql-connector-java版本6.0.6,官方建議驅(qū)動類使用com.mysql.cj.jdbc.Driver,之前版本使用com.mysql.jdbc.Driver

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://服務IP:3306/庫名?characterEncoding=utf8
spring.datasource.username=庫用戶名
spring.datasource.password=庫密碼

4. 測試

經(jīng)過以上準備和配置,Spring Boot與Mybatis-Plus環(huán)境就已集成完畢,下面使用junit進行數(shù)據(jù)源與連接測試:

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
 
    //自動注入數(shù)據(jù)源實例
    @Autowired
    private DataSource dataSource;
 
    @Test
    public void contextLoads() throws SQLException {
        System.out.println("==============");
        System.out.println(dataSource);
        System.out.println(dataSource.getConnection());
    }
}

執(zhí)行上面junit測試,可以看到控制臺輸入日志結(jié)果,分別打印了Mybatis-Plus標志banner以及數(shù)據(jù)源與連接對象

如何進行Spring Boot + Mybatis-Plus的集成與使用

至此,應該有同伴會有疑惑,MyBatis-Plus什么都沒配置,為什么就已集成呢!是因為Spring Boot引入mybatis-plus-boot-starter依賴Jar包后,交由Spring Boot啟動進行自動配置。

看完上述內(nèi)容,你們對如何進行Spring Boot + Mybatis-Plus的集成與使用有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


新聞名稱:如何進行SpringBoot+Mybatis-Plus的集成與使用
文章轉(zhuǎn)載:http://weahome.cn/article/jophci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部