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