什麼是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();
}