1,整合Mybatis:
A,导入对应依赖:
<!-- 导入Mybatis整合起步依赖 --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.3</version></dependency><!-- 配置mysql驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- 导入druid连接池整合起步依赖 --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.8</version></dependency>
B,设置数据源参数:
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db
username: root
password: root
C,定义数据层接口与映射配置:
- **@Mapper** 注解:添加了@Mapper注解之后这个接口在编译时交给SpringBoot自动生成相应的代理对象;
- **@MapperScan(" top.jztice5.dao" )** 注解:扫描包下的所有接口并生成代理对象;



2,整合Junit:
A,导入依赖:
<!-- 导入Junit测试起步依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
B,编写业务接口及实现类:略
C,编写测试类:
- 使用 **@SpringBootTest 注解标明测试类及加载的SpringBoot启动类即可;**
//作用:告诉这个类在什么环境下运行,这里SpringRunner其实就是让这个类加载上下文属性,让SpringBoot创建bean对象进行容器管理;
@RunWith(SpringRunner.class)
//直接标明该类为测试类加载的SpringBoot启动类即可!
//一般可以省略
@SpringBootTest(classes = DemoApplication.class)
class TestSpringBoot {
@Autowired
private BookService bookService;
@Test
public void testFindAll(){
bookService.findAll();
}
}
-,拓展:

因为SpringBoot已经包含Spring和SpringMVC框架,但是却不带Mybatis玩;lol
