mapper4與springboot的簡單整合

最近本身在網上搜索一些關於mapper4的教程,一直都沒有找到簡單明瞭的,因此就只能本身寫一篇初級入門的mapper4與當下最火的springboot的整合。

1.首先咱們須要用IDEA工具新建一個springboot的項目。

clipboard.png

Group和Artfact須要本身進行填寫,不然就是默認的。
clipboard.pngmysql

選擇Web和MySQL
clipboard.pngspring

clipboard.png
而後點擊下一步完成就行了。sql

項目建好以後的結構以下所示,須要將application.properties更名爲application.yml。數據庫

clipboard.png

2.須要在maven裏面添加相關的依賴。

<!-- 添加通用 Mapper 提供的 starter -->
<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper-spring-boot-starter</artifactId>
    <version>2.1.5</version>
</dependency>
<!-- 添加lombok插件 -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.6</version>
    <scope>provided</scope>
</dependency>

3.application配置文件進行相關設置。

#端口號
server:
  port: 8088
spring:
  #數據庫鏈接數據配置
  datasource:
    url: jdbc:mysql://localhost:3306/mapper-test
    username: root
    password: 123456
mybatis:
  #駝峯命名法
  configuration:
    map-underscore-to-camel-case: true
  #配置mybatis的全局配置文件
  mapper-locations: classpath:mapping/*.xml
#sql語句的打印
logging:
  level:
    com:
      mapper4:
        www:
          debug

4.須要在Spring Boot 的啓動類上用@MapperScan 註解進行配置。

@tk.mybatis.spring.annotation.MapperScan(basePackages = "掃描包")

clipboard.png

5.新建一個Girl的實體類,並將其放到entity包中。

clipboard.png

用lombok的@Data註解,這樣就能夠省略掉get/set等方法。
clipboard.pngspringboot

6.新建一個GirlMapper接口類,並將其放入到mapper包中。

clipboard.png

繼承BaseMapper<實體類>類。
clipboard.pngmybatis

7.新建一個GirlController類,將其放到controller中。

clipboard.png

寫一個根據id查詢數據的方法。
clipboard.pngapp

8.用postman進行接口的調用你就會發現能夠成功的查詢出相關的數據了。

拓展

若是你想要本身寫一些sql語句進行查詢,不想使用mapper4自帶的方法的話,那你就須要本身寫一個*mapper.xml。
這裏咱們簡單的寫一個*mapper.xml進行查詢。
其實咱們在application.yml裏面已經進行了相關的配置了。maven

clipboard.png

這樣程序就會自動的去這個目錄下面去掃描相關的xml進行關聯了。ide

咱們須要在resources裏面新建一個mapping文件夾,裏面來存放咱們寫的*mapper.xml文件spring-boot

clipboard.png

須要在GirlMapper.xml裏面添加一個新的查詢SQL。
clipboard.png

在GirlMapper類中添加這個方法,而後就能夠在GirlController裏面進行調用了。
clipboard.png

在GirlController裏面添加相關的方法。
clipboard.png

進行測試就能夠了,發現也是能夠的,至此咱們就完成了springboot與mapper4的簡單集成。

相關文章
相關標籤/搜索