🐌个人主页: 🐌 叶落闲庭
石可破也,而不可夺坚;丹可磨也,而不可夺赤。
SpringBoot整合
一、SpringBoot整合JUnit
- 名称:@SpringBootTest
- 类型:测试类注解
- 位置:测试类定义上方
- 作用:设置JUnit加载的SpringBoot启动类
- 范例:
java
@SpringBootTes(classes = SpringboottestApplication.class)
class SpringboottestApplicationTests{}
- 相关属性
-
- classes:设置SpringBoot启动类
- 注意:
- 如果测试类在SpringBoot启动类的包或子包中,可以省略启动类的设置,也就是省略classes的设定
二、SpringBoot整合MyBatis
2.1创建新模块
2.2选择当前模块需要的技术集(MyBatis、MySQL)
2.3设置数据源
yaml
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis
username: root
password: 123456
- SpringBoot版本低于2.4.3(不含),Mysql驱动版本大于8.0时,需要在url连接串中配置时区
yaml
url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
- 或在Mysql数据库端配置时区解决此问题
2.4定义数据层接口与映射配置
java
@Mapper
public interface UserDao {
@Select("select * from tb_user where id=#{id}")
public User selectById(@Param("id") int id);
}
2.5测试类中注入dao接口,测试功能
java
@SpringBootTest
class SpringbootMybatisApplicationTests {
@Autowired
private UserDao userDao;
@Test
void testGetById() {
User user = userDao.selectById(1);
System.out.println(user);
}
}
三、SpringBoot整合SSM
3.1配置起步依赖,必要的资源坐标(druid)
xml
<!--TODO 添加必要的依赖坐标-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.16</version>
</dependency>
3.2配置数据源、端口等
yaml
server:
port: 80
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
username: root
password: 123456
3.3配置类
- 不需要
3.4设置@Mapper
java
//TODO 添加@Mapper
@Mapper
public interface UserDao {
@Select("select * from tb_user where id=#{id}")
public User selectById(@Param("id") int id);
}
3.5测试类
java
@SpringBootTest
class UserServiceImplTest {
@Autowired
private UserService userService;
@Test
void selectById() {
User user = userService.selectById(2);
System.out.println(user);
}
}
3.6页面
- 前端页面的所有文件放置在resources目录下的static目录中