Springboot整合Mybatis-plus

什麼是Mybatis-plus?簡單的說,他就是Mybatis的加強工具,我們在使用Mybatis的時候,結合Spring、SpringMVC時,還需要添加依賴進行整合,另外實體和mapper.xml之前的映射關係還比較複雜,還要在mapper.xml中實現大量的sql語句,而Mybatis-plus,更加突出Springboot的特點,0配置文件的原則,將映射文件也可以省略了,大多數的sql語句都進行了封裝,直接調用即可,方便了很多。
一、依賴引入

<dependencies>
    <!--項目啓動-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <!--測試的啓動類-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <!--javabean的setter和getter生成-->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <!--啓動類-->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.2.0</version>
    </dependency>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
    <!--jdbc數據庫依賴-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.16</version>
    </dependency>
</dependencies>


二、配置文件指定數據源連接信息application.properties

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


三、mapper層和service層
service直接調用Mybatis-plus提供的數據庫接口。

List<Cron> selectList(){
        List<Cron> crons = cronMapper.selectList(null);
        return crons;
}


如果我想自己定義sql語句怎麼辦呢?
在mapper.java中進行sql語句定義如下所示:

public interface CronMapper extends BaseMapper<Cron> {
    /*自定義sql語句*/
    @Select("select cron from cron limit 1")
    String getCron();
}


在service中直接調用即可:

String getCron(){
        return cronMapper.getCron();
    }


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章