pom配置:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.RELEASE</version>
</parent>
<groupId>xx.flower</groupId>
<artifactId>my_boot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.1.2</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.2</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.8.0-beta4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<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>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
</dependencies>
</project>
说明:由于使用的是SpringBootTest进行测试,而SpringBootTest需要使用junit5以上,spring boot2.2.X以上版本才支持junit5,所以该spring-boot-starter-parent版本使用2.2.0.RELEASE,并且需要依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
spring boot的application.yml配置如下:
server:
port: 8088
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test_xx?useUnicode=true&characterEncoding=UTF-8
username: root
password: root
mybatis-plus:
type-aliases-package: xx.flower.test.*.mapper
mapper-locations: classpath:mapper/test/*.xml
global-config:
banner: false
configuration:
jdbc-type-for-null: null
代码编写:
启动springboot的代码:
package xx.flower.test;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
@SpringBootApplication(scanBasePackages="xx.flower")
@MapperScan({"xx.flower.*.mapper"})
public class MyApplication {
public static void main(String[] args){
new SpringApplicationBuilder(MyApplication.class).run(args);
}
}
SpringBootTest的测试代码:
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import xx.flower.test.MyApplication;
import xx.flower.test.entity.Info;
import xx.flower.test.mapper.InfoMapper;
import java.util.List;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = MyApplication.class)
public class MybatisTest {
@Autowired
private InfoMapper infoMapper;
@Test
public void testSelect(){
System.out.println("-------------");
List<Info> list = infoMapper.selectList(null);
list.forEach(System.out::println);
}
}
说明:@SpringBootTest(classes = *)中的classes需要指定到:spring boot的启动类上,如果不指定则提示找不到自动注入类。
网友评论