1、SpringBoot 整合第三方框架
1.1、整合 JUnit
我们先回顾一下在学习 SpringMVC 的时候,我们当时整合 Spring 和 JUnit 是这么整合的:
注意:如果测试类在 SpringBoot 启动类的包或者子包中,可以省略启动类的设置,也就是 classes 的设定。也就是说,如果我的测试类和我的启动类不在一个包下,我就需要通过 classes 属性来指定启动类。
1.2、整合 SSM
- SpringBoot 整合 Spring(不需要)
- SpringBoot 整合 SpringMVC(不需要)
- SpringBoot 整合 Mybatis(需要)
Spring 和 SpringMVC 我们不需要整合,我们上一篇在 spring-boot-starter-web 中就已经帮我整合过了,所以 SpringBoot 只需要整合 Mybatis。
1.2.1、回顾 Spring 整合 MyBatis
1.2.2、SpringBoot 整合 Mybatis
导入依赖或者在创建工程的时候勾选 mybatis 和 mysql:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
创建实体类:
package com.lyh.domain;
public class Book {
private Integer id;
private String type;
private String name;
private String description;
public Book(){}
public Book(Integer id, String type, String name, String description) {
this.id = id;
this.type = type;
this.name = name;
this.description = description;
}
@Override
public String toString() {
return "Book{" +
"id=" + id +
", type='" + type + '\'' +
", name='" + name + '\'' +
", description='" + description + '\'' +
'}';
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
dao 层:
@Mapper
public interface BookDao {
@Select("select * from tbl_book where id = #{id}")
Book getById(Integer id);
}
注意:之前学习 SpringMVC 的时候,我们 dao 由于是让 Mybatis 自动代理的,所以我们只需要让 Spring 扫描到即可。
application.yml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
username: root
password: Yan1029.
测试:
@Autowired
private BookDao bookDao;
@Test
void contextLoads() {
bookService.save();
}
@Test
void testGetById(){
Book book = bookDao.getById(2);
System.out.println(book);
}
设置数据源为 Druid:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
username: root
password: Yan1029.
type: com.alibaba.druid.pool.DruidDataSource
再测试:
测试成功
2、SpringBoot 整合 SSM 实现图书管理
- pom.xml
- 配置起步依赖,导入必要的资源坐标(druid),如果创建工程没有导入mybatis和mysql,还需要手动导入依赖(其中mysql从父工程获取)
- application.yml
- 设置数据源、端口等
- 配置类
- 全部删除
- dao
- 设置 @Mapper
- 测试类
- 页面
- 放到 static 目录下
总结
至此,SpringBoot 的学习也已经完成,接下来就是把它用到我的项目中去了,SpringBoot 确实简单多了,但是我想远不止这一点,期待之后在开发过程中可以学到更多的东西。