mybatis-plus集成
集成步骤
1、只需要引入的包
引入 MyBatis-Plus 之后请不要再次引入 MyBatis 以及 MyBatis-Spring,以避免因版本差异导致的问题。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--代码生成器 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <!--mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope> </dependency> <!--swagger注解 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency>
2、application.yml配置
server: port: 8081 spring: datasource: username: root password: 111111 url: jdbc:mysql://10.3.13.250:3306/service_center?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC&allowMultiQueries=true driver-class-name: com.mysql.cj.jdbc.Driver #showSql logging: level: com: uih: servicecenter: user: mapper: debug
3、启动处需要配置
package com.example.demo;
import com.example.demo.entity.Account;
import com.example.demo.service.IAccountService;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest()
@SpringBootApplication
@MapperScan("com.example.demo.mapper")
class DemoApplicationTests {
@Autowired
IAccountService accountService;
@Test
void contextLoads() {
Account account=accountService.getById("1");
System.out.println(account.getAge());
}
}
4、需要注意的地方
Mapper层不需要再加@Mapper注解
Service层的实现接口的类处需要添加@Service注解,不然spring不知道该注入哪一个类
5、参考
http://www.ityouknow.com/springboot/2019/05/14/spring-boot-mybatis-plus.html
https://mp.baomidou.com/guide/install.html#release