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 确实简单多了,但是我想远不止这一点,期待之后在开发过程中可以学到更多的东西。