如何在springboot中配置和使用mybatis-plus
前言
MyBatis-Plus(簡(jiǎn)稱為MP)是一個(gè)開源的Java持久層框架,它是在MyBatis基礎(chǔ)上進(jìn)行擴(kuò)展的。他的出現(xiàn)是為了進(jìn)一步簡(jiǎn)化和增強(qiáng)MyBatis的功能,提供更多便捷的特性和工具,以提高開發(fā)效率。
本文將闡述如何在springboot中配置和使用mybatis-plus
1、配置
在pom.xml文件中配置mybatis-plus所需要的依賴
<!--mybatisplus組件--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.3.1</version> </dependency>
配置完一定要用maven重新加載一下項(xiàng)目
然后在resource中創(chuàng)建application.yml的配置文件,在里面寫入mybatis-plus所需要的一些配置。
spring: datasource: druid: url: jdbc:mysql://192.168.122.128:3306/market_db?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true username: root password: 123 driver-class-name: com.mysql.cj.jdbc.Driver mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl map-underscore-to-camel-case: true
可以看到,我設(shè)置了mybatis-plus 的日志,然后開啟了駝峰命名,關(guān)于駝峰命名下面會(huì)講他的用法。
寫完配置文件后,要使用mybatis-plus的話,我們需要在實(shí)體類中添加一些注釋
這里的id上面的注解TableId,其中的注解中value是規(guī)定了此屬性是主鍵,然后type規(guī)定了他的增長類型是自增長。
如果按照上面的配置,已經(jīng)配置了駝峰命名規(guī)范的話,就不用每個(gè)變量名上面都要寫TableField注解了,就比如說,我的數(shù)據(jù)庫表中的字段是type_update_time,我在這個(gè)實(shí)體類中,我就只需要把_后面的首字母變成大寫就行,變成typeUpdateTime,這樣同樣也能形成映射關(guān)系。
寫完實(shí)體類,我們需要在dao層的文件中,繼承mybatis-plus自帶的一個(gè)mapper---->BaseMapper(這樣就不用自己寫mapper文件了)
至此mybatis-plus就已經(jīng)配置好了
2、使用
配置完mybatis-plus,我們就可以開始愉快地使用了。
首先,我們?cè)趕ervice層中寫出功能接口
然后再寫出他對(duì)應(yīng)的實(shí)現(xiàn)類
我們可以從中發(fā)現(xiàn),我們并沒有寫mapper,也沒有寫方法,但是可以使用BaseMapper提供的的眾多方法,我們挑選其中的一種insert,這樣功能就已經(jīng)實(shí)現(xiàn)了,完全不用自己寫SQL語句,是不是很方便呢。
在測(cè)試類中使用service對(duì)象調(diào)用這個(gè)方法
發(fā)現(xiàn)可以正常調(diào)用,我們還可以寫出其他的方法,查詢,刪除等等簡(jiǎn)單操作。
另外我們可以有高級(jí)一點(diǎn)的操作,在查詢方面,我們可以用查詢條件構(gòu)造器QueryWrapper,通過eq或者like等實(shí)現(xiàn)鏈?zhǔn)綏l件查詢。
對(duì)于修改操作,也有修改條件構(gòu)造器,也是通過鏈?zhǔn)骄幊踢M(jìn)行修改。
mybatis-plus是一個(gè)優(yōu)秀的持久層框架,可以極大地提高編碼效率,還有更多的用法,歡迎各位大佬指正。
總結(jié)
到此這篇關(guān)于如何在springboot中配置和使用mybatis-plus的文章就介紹到這了,更多相關(guān)springboot配置使用mybatis-plus內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于mybatis if else if 條件判斷SQL片段表達(dá)式取值和拼接問題
這篇文章主要介紹了mybatis if else if 條件判斷SQL片段表達(dá)式取值和拼接,文章通過自己真實(shí)使用的例子給大家詳細(xì)介紹,需要的朋友可以參考下2021-09-09Java實(shí)戰(zhàn)之多線程模擬站點(diǎn)售票
今天帶大家來練習(xí)Java實(shí)戰(zhàn),文中多線程模擬站點(diǎn)售票這個(gè)問題作了詳細(xì)的介紹,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05Spring條件注解@ConditionnalOnClass的原理分析
這篇文章主要介紹了Spring條件注解@ConditionnalOnClass的原理分析,所謂@ConditionalOnClass注解,翻譯過來就是基于class的條件,它為所標(biāo)注的類或方法添加限制條件,當(dāng)該條件的值為true時(shí),其所標(biāo)注的類或方法才能生效,需要的朋友可以參考下2023-12-12SpringBoot文件上傳控制及Java 獲取和判斷文件頭信息
這篇文章主要介紹了SpringBoot文件上傳控制的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-12-12Java語言實(shí)現(xiàn)簡(jiǎn)單FTP軟件 FTP軟件效果圖預(yù)覽之上傳功能(3)
這篇文章主要為大家詳細(xì)介紹了Java語言實(shí)現(xiàn)簡(jiǎn)單FTP軟件,F(xiàn)TP軟件效果圖預(yù)覽之上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03基于SpringMVC @RequestMapping的參數(shù)和用法
這篇文章主要介紹了SpringMVC @RequestMapping的參數(shù)和用法解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08Mybatis collection查詢集合屬性報(bào)錯(cuò)的解決方案
這篇文章主要介紹了Mybatis collection查詢集合屬性報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09