SpringBoot整合JUnit、MyBatis、SSM


🐌个人主页: 🐌 叶落闲庭

💨我的专栏:💨
c语言
数据结构
javaEE
操作系统

石可破也,而不可夺坚;丹可磨也,而不可夺赤。


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目录中

3.7测试运行结果



相关推荐
vx_vxbs663 小时前
【SSM电影网站】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·小程序·php·idea
AI分享猿4 小时前
Java后端实战:SpringBoot接口遇异常请求,轻量WAF兼顾安全与性能
java·spring boot·安全
q***69775 小时前
【Spring Boot】统一数据返回
java·spring boot·后端
v***59835 小时前
DeepSeek API 调用 - Spring Boot 实现
windows·spring boot·后端
Hollis Chuang5 小时前
Spring Boot 4.0 正式发布,人麻了。。。
java·spring boot·后端·spring
Moshow郑锴5 小时前
实战分享:用 SpringBoot-API-Scheduler 构建 API 监控闭环 —— 从断言验证到智能警报
java·spring boot·后端·任务调度
1***t8276 小时前
将 vue3 项目打包后部署在 springboot 项目运行
java·spring boot·后端
N***H4866 小时前
使用Springboot实现MQTT通信
java·spring boot·后端
W***95247 小时前
在Spring Boot项目中使用MySQL数据库
数据库·spring boot·mysql
Q_Q5110082859 小时前
python+django/flask的情绪宣泄系统
spring boot·python·pycharm·django·flask·node.js·php