SpringBoot——整合SSM(主要整合MyBatis)
Posted 风陵南
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot——整合SSM(主要整合MyBatis)相关的知识,希望对你有一定的参考价值。
基于SpringBoot整合SSM
- SpringBoot整合Spring(不存在)
- SpringBoot整合SpringMVC(不存在)
- SpringBoot整合MyBatis(主要)
Spring整合MyBatis(复习)
- SpringConfig
- 导入JdbcConfig
- 导入MyBatisConfig
- JdbcConfig
- 定义数据源(加载properties配置项:driver、url、username、password)
- MyBatisConfig
- 定义SqlSessionFactoryBean
- 定义映射配置
SpringBoot整合MyBatis(超简单)
- 创建新模块,选择spring初始化,并配置模块相关的基础信息
- 选择当前模块需要使用的技术集(MyBatis,MySQL)
- 设置数据源参数(
application.yml
文件中)
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db
username: root
password: 1234
type: com.alibaba.druid.pool.DruidDataSource
- 定义数据层接口映射(@Mapper)
@Mapper
public interface BookDao
@Select("select * from tb_book where id = #id")
public Book getById(Integer id);
- 测试类中注入到接口,测试功能
@SpringBootTest
class Springboot08MybatisApplicationTests
@Autowired
private BookDao bookDao;
@Test
void testGetById()
Book book = bookDao.getById(3);
System.out.println(book);
- 完成!!
完整整合SSM
- 页面等静态资源放
resources/static
文件夹下 - 去掉原本ssm项目的config文件
- 配置application.yml文件
- 注意BookDao接口配@Mapper映射使之能够被SpringBoot扫描到
- 其他部分都与之前项目的相同
SpringBoot完成SSM整合之SpringBoot整合junit
SpringBoot
🍌掌握基于SpringBoot框架的程序开发步骤
🍌使用SpringBoot配置信息修改服务器配置
今日目标:
- 基于SpringBoot的完成SSM整合项目开发第一步
一、SpringBoot整合junit
回顾 Spring
整合 junit
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfig.class)
public class UserServiceTest
@Autowired
private BookService bookService;
@Test
public void testSave()
bookService.save();
使用 @RunWith
注解指定运行器,使用 @ContextConfiguration
注解来指定配置类或者配置文件。而 SpringBoot
整合 junit
特别简单,分为以下三步完成
- 在测试类上添加
SpringBootTest
注解 - 使用
@Autowired
注入要测试的资源 - 定义测试方法进行测试
1.1 环境准备
创建一个名为 springboot_07_test
的 SpringBoot
工程,工程目录结构如下
在 com.itheima.service
下创建 BookService
接口,内容如下
public interface BookService
public void save();
在 com.itheima.service.impl
包写创建一个 BookServiceImpl
类,使其实现 BookService
接口,内容如下
@Service
public class BookServiceImpl implements BookService
@Override
public void save()
System.out.println("book service is running ...");
1.2 编写测试类
在 test/java
下创建 com.itheima
包,在该包下创建测试类,将 BookService
注入到该测试类中
@SpringBootTest
class Springboot07TestApplicationTests
@Autowired
private BookService bookService;
@Test
public void save()
bookService.save();
==注意:==这里的引导类所在包必须是测试类所在包及其子包。
例如:
- 引导类所在包是
com.itheima
- 测试类所在包是
com.itheima
如果不满足这个要求的话,就需要在使用
@SpringBootTest
注解时,使用classes
属性指定引导类的字节码对象。如@SpringBootTest(classes = Springboot07TestApplication.class)
以上是关于SpringBoot——整合SSM(主要整合MyBatis)的主要内容,如果未能解决你的问题,请参考以下文章