如何在springboot中配置和使用mybatis-plus
前言
MyBatis-Plus(簡(jiǎn)稱(chēng)為MP)是一個(gè)開(kāi)源的Java持久層框架,它是在MyBatis基礎(chǔ)上進(jìn)行擴(kuò)展的。他的出現(xiàn)是為了進(jìn)一步簡(jiǎn)化和增強(qiáng)MyBatis的功能,提供更多便捷的特性和工具,以提高開(kāi)發(fā)效率。
本文將闡述如何在springboot中配置和使用mybatis-plus
1、配置
在pom.xml文件中配置mybatis-plus所需要的依賴(lài)
<!--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的配置文件,在里面寫(xiě)入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 的日志,然后開(kāi)啟了駝峰命名,關(guān)于駝峰命名下面會(huì)講他的用法。
寫(xiě)完配置文件后,要使用mybatis-plus的話(huà),我們需要在實(shí)體類(lèi)中添加一些注釋

這里的id上面的注解TableId,其中的注解中value是規(guī)定了此屬性是主鍵,然后type規(guī)定了他的增長(zhǎng)類(lèi)型是自增長(zhǎng)。
如果按照上面的配置,已經(jīng)配置了駝峰命名規(guī)范的話(huà),就不用每個(gè)變量名上面都要寫(xiě)TableField注解了,就比如說(shuō),我的數(shù)據(jù)庫(kù)表中的字段是type_update_time,我在這個(gè)實(shí)體類(lèi)中,我就只需要把_后面的首字母變成大寫(xiě)就行,變成typeUpdateTime,這樣同樣也能形成映射關(guān)系。
寫(xiě)完實(shí)體類(lèi),我們需要在dao層的文件中,繼承mybatis-plus自帶的一個(gè)mapper---->BaseMapper(這樣就不用自己寫(xiě)mapper文件了)

至此mybatis-plus就已經(jīng)配置好了
2、使用
配置完mybatis-plus,我們就可以開(kāi)始愉快地使用了。
首先,我們?cè)趕ervice層中寫(xiě)出功能接口

然后再寫(xiě)出他對(duì)應(yīng)的實(shí)現(xiàn)類(lèi)

我們可以從中發(fā)現(xiàn),我們并沒(méi)有寫(xiě)mapper,也沒(méi)有寫(xiě)方法,但是可以使用BaseMapper提供的的眾多方法,我們挑選其中的一種insert,這樣功能就已經(jīng)實(shí)現(xiàn)了,完全不用自己寫(xiě)SQL語(yǔ)句,是不是很方便呢。
在測(cè)試類(lèi)中使用service對(duì)象調(diào)用這個(gè)方法

發(fā)現(xiàn)可以正常調(diào)用,我們還可以寫(xiě)出其他的方法,查詢(xún),刪除等等簡(jiǎn)單操作。
另外我們可以有高級(jí)一點(diǎn)的操作,在查詢(xún)方面,我們可以用查詢(xún)條件構(gòu)造器QueryWrapper,通過(guò)eq或者like等實(shí)現(xiàn)鏈?zhǔn)綏l件查詢(xún)。

對(duì)于修改操作,也有修改條件構(gòu)造器,也是通過(guò)鏈?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)文章
SpringBoot中實(shí)現(xiàn)@Scheduled動(dòng)態(tài)定時(shí)任務(wù)
SpringBoot中的@Scheduled注解為定時(shí)任務(wù)提供了一種很簡(jiǎn)單的實(shí)現(xiàn),本文主要介紹了SpringBoot中實(shí)現(xiàn)@Scheduled動(dòng)態(tài)定時(shí)任務(wù),具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
為了多次讀取ServletInputStream引發(fā)的一系列問(wèn)題
這篇文章主要介紹了為了多次讀取ServletInputStream引發(fā)的一系列問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10

