企业网站推广公司 知乎商场设计图

🐌个人主页: 🐌 叶落闲庭
💨我的专栏:💨
c语言
数据结构
javaEE
操作系统
石可破也,而不可夺坚;丹可磨也,而不可夺赤。 
SpringBoot整合
- 一、SpringBoot整合JUnit
 - 二、SpringBoot整合MyBatis
 - 2.1创建新模块
 - 2.2选择当前模块需要的技术集(MyBatis、MySQL)
 - 2.3设置数据源
 - 2.4定义数据层接口与映射配置
 - 2.5测试类中注入dao接口,测试功能
 
- 三、SpringBoot整合SSM
 - 3.1配置起步依赖,必要的资源坐标(druid)
 - 3.2配置数据源、端口等
 - 3.3配置类
 - 3.4设置@Mapper
 - 3.5测试类
 - 3.6页面
 - 3.7测试运行结果
 
一、SpringBoot整合JUnit
- 名称:@SpringBootTest
 - 类型:测试类注解
 - 位置:测试类定义上方
 - 作用:设置JUnit加载的SpringBoot启动类
 - 范例:
 
@SpringBootTes(classes = SpringboottestApplication.class)
class SpringboottestApplicationTests{}
 
- 相关属性
 -  
- classes:设置SpringBoot启动类
 
 - 注意:
 - 如果测试类在SpringBoot启动类的包或子包中,可以省略启动类的设置,也就是省略classes的设定
 
二、SpringBoot整合MyBatis
2.1创建新模块


2.2选择当前模块需要的技术集(MyBatis、MySQL)

2.3设置数据源
spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/mybatisusername: rootpassword: 123456
 
- SpringBoot版本低于2.4.3(不含),Mysql驱动版本大于8.0时,需要在url连接串中配置时区
 
url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
 
- 或在Mysql数据库端配置时区解决此问题
 
2.4定义数据层接口与映射配置
@Mapper
public interface UserDao {@Select("select * from tb_user where id=#{id}")public User selectById(@Param("id") int id);
}
 
2.5测试类中注入dao接口,测试功能
@SpringBootTest
class SpringbootMybatisApplicationTests {@Autowiredprivate UserDao userDao;@Testvoid testGetById() {User user = userDao.selectById(1);System.out.println(user);}}
 
三、SpringBoot整合SSM
3.1配置起步依赖,必要的资源坐标(druid)
<!--TODO 添加必要的依赖坐标--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.16</version></dependency>
 
3.2配置数据源、端口等
server:port: 80
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTCusername: rootpassword: 123456
 
3.3配置类
- 不需要
 
3.4设置@Mapper
//TODO 添加@Mapper
@Mapper
public interface UserDao {@Select("select * from tb_user where id=#{id}")public User selectById(@Param("id") int id);
}
 
3.5测试类
@SpringBootTest
class UserServiceImplTest {@Autowiredprivate UserService userService;@Testvoid selectById() {User user = userService.selectById(2);System.out.println(user);}
}
 
3.6页面
- 前端页面的所有文件放置在resources目录下的static目录中
 
3.7测试运行结果

