文章目录
1. 整合junit
SpringBoot 中其实已经帮你整合好了 junit
,当使用模板创建了一个SpringBoot的文件后,可以看到 test
目录下的已经有了对应的文件。
可以看到,生成的测试文件的内容如下所示:
@SpringBootTest
class MergeSpringBootApplicationTests {
@Test
void contextLoads() {
}
}
我们对之前写的类的示例注入代码进行以下测试:
@SpringBootTest
class MergeSpringBootApplicationTests {
@Test
void contextLoads() {
ApplicationContext context = new AnnotationConfigApplicationContext(Test1.class);
Car car = (Car)context.getBean("car");
Book book = (Book) context.getBean("book");
System.out.println(car);
System.out.println(book);
}
}
可以看到测试类输出了我们预期的结果,结果展示如下:
2. 整合Druid数据源
SpringBoot中含有内置的数据源 HiKari
,如果需要更换其他数据源则操作如下,下面以更换Druid数据源为例。
2.1 导入依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.5</version>
</dependency>
2.2 配置信息
在 application.yml
文件中对数据库的信息进行配置,配置内容如下:
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306?useUnicode=true&characterEncoding=utf8
username: root
password: ma123456
type: com.alibaba.druid.pool.DruidDataSource
2.3 创建实例
在beans
包下的文件中对Druid的 dataSource信息进行注入,并用 @Bean
创建一个DataSource
类型的实例。
@RestController
public class HelloController {
@Autowired
private Environment environment;
@ConfigurationProperties(prefix = "spring.datasource")
@Bean
public DataSource getDataSource(){
return new DruidDataSource();
}
}
@ConfigurationProperties
注解的意思是将配置文件中前缀为 spring.datasource
的属性注入到 DruidDataSource
的同名属性中。
2.4 进行测试
在测试类中,即springboot创建的 test
文件夹下的测试文件中,对数据源进行测试,测试代码如下:
@SpringBootTest
class MergeSpringBootApplicationTests {
@Autowired
private DruidDataSource dataSoure;
@Test
void contextLoads() {
System.out.println(dataSoure);
}
}
可以看到输出的信息为数据源的信息,即本次配置成功。
3. 整合MyBatis
3.1 导入依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
3.2 测试
新建一个 dao 的包,创建一个类 bookDAO.java
, 其中 @Mapper
相当于是MyBatis的一个映射文件,必须要进行声明,内容如下:
@Mapper
public interface BookDAO {
@Results(value = {
@Result(property = "book_id", column = "num", id = true),
@Result(property = "book_name", column = "name"),
@Result(property = "book_author", column = "author")
})
@Select("select * from novels.books")
public List<Book> selectOne();
}
在测试类中进行测试:
@SpringBootTest
class MergeSpringBootApplicationTests {
@Autowired
private DataSource dataSource;
@Autowired
private BookDAO bookDAO;
@Test
void contextLoads() {
List<Book> book1 = bookDAO.selectOne();
for(Book book2: book1){
System.out.println(book2);
}
}
}
4. 整合MyBatis Plus
4.1 导入依赖
只需要导入依赖坐标即可,如下所示:
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
4.2 设置输出日志
在springBoot的配置文件 application.yml
中添加以下语句,就能够打印出输出的语句查询日志。
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl