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;}@Overridepublic 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.Driverurl: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTCusername: rootpassword: Yan1029.
测试:
@Autowiredprivate BookDao bookDao;@Testvoid contextLoads() {bookService.save();}@Testvoid testGetById(){Book book = bookDao.getById(2);System.out.println(book);}
设置数据源为 Druid:
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTCusername: rootpassword: Yan1029.type: com.alibaba.druid.pool.DruidDataSource
再测试:
测试成功
2、SpringBoot 整合 SSM 实现图书管理
- pom.xml
- 配置起步依赖,导入必要的资源坐标(druid),如果创建工程没有导入mybatis和mysql,还需要手动导入依赖(其中mysql从父工程获取)
- application.yml
- 设置数据源、端口等
- 配置类
- 全部删除
- dao
- 设置 @Mapper
- 测试类
- 页面
- 放到 static 目录下
总结
至此,SpringBoot 的学习也已经完成,接下来就是把它用到我的项目中去了,SpringBoot 确实简单多了,但是我想远不止这一点,期待之后在开发过程中可以学到更多的东西。