1,整合Mybatis:

A,导入对应依赖:

  1. <!-- 导入Mybatis整合起步依赖 -->
  2. <dependency>
  3. <groupId>org.mybatis.spring.boot</groupId>
  4. <artifactId>mybatis-spring-boot-starter</artifactId>
  5. <version>2.1.3</version>
  6. </dependency>
  7. <!-- 配置mysql驱动 -->
  8. <dependency>
  9. <groupId>mysql</groupId>
  10. <artifactId>mysql-connector-java</artifactId>
  11. </dependency>
  12. <!-- 导入druid连接池整合起步依赖 -->
  13. <dependency>
  14. <groupId>com.alibaba</groupId>
  15. <artifactId>druid-spring-boot-starter</artifactId>
  16. <version>1.2.8</version>
  17. </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

image.png

C,定义数据层接口与映射配置:

  - **@Mapper** 注解:添加了@Mapper注解之后这个接口在编译时交给SpringBoot自动生成相应的代理对象;
  - **@MapperScan(" top.jztice5.dao" )** 注解:扫描包下的所有接口并生成代理对象;

image.png
image.png
image.png


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();
    }
}

-,拓展:

image.png

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