文章目录
前言
为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)

三、SpringBoot整合第三方技术
1.SpringBoot整合junit
1. Spring整合junit回顾

2. SpringBoot整合junit
- 一般步骤

- @SpringBootTest简介
1.名称: @SpringBootTest
2.类型: 测试类注解
3.位置:测试类定义上方
4.作用:设置JUnit加载的SpringBoot启动类
5.相关属性: classes 设置SpringBoot启动类
6.注意事项:
如果测试类在SpringBoot启动类的包或子包中,可以省略启动类的设置,也就是省略classes的设定
范例:
@SpringBootTest(classes =Springboot07TestApplication.class)classSpringboot07TestApplicationTests{}
2.Spring整合junit入门案例
1. 创建空的(不勾选任何依赖)默认SpringBoot项目


2. 编写模拟Service层接口BookService及其实现类BookServiceImpl
publicinterfaceBookService{publicvoidsave();}
@ServicepublicclassBookServiceImplimplementsBookService{@Overridepublicvoidsave(){System.out.println("book service is running ...");}}
3. 直接编写测试类,程序成功运行,示例如下:

3.SpringBoot整合Mybatis
1. 回顾Spring整合Mybatis的一般步骤

2. SpringBoot整合Mybatis的一般步骤
1.创建新模块,选择Spring初始化,并配置模块相关基础信息
2.选择当前模块需要使用的技术集 (MyBatis、MySQL)
3.设置数据源参数
4.定义数据层接口与映射配置
5.测试类中注入dao接口,测试功能
注意事项

4.SpringBoot整合Mybatis入门案例
1. 设计创建数据库表tbl_book
--------------------------------Table structure for tbl_book
------------------------------
DROP TABLE IF EXISTS `tbl_book`;
CREATE TABLE `tbl_book` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,PRIMARY KEY (`id`)USING BTREE
) ENGINE =InnoDB AUTO_INCREMENT =13CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT =Dynamic;--------------------------------Records of tbl_book
------------------------------
INSERT INTO `tbl_book` VALUES (1,'计算机理论', 'Spring实战 第5版', 'Spring入门经典教程,深入理解Spring原理技术内幕');
INSERT INTO `tbl_book` VALUES (2,'计算机理论', 'Spring5核心原理与30个类手写实战', '十年沉淀之作,手写Spring精华思想');
INSERT INTO `tbl_book` VALUES (3,'计算机理论', 'Spring5 设计模式', '深入Spring源码剖析Spring源码中蕴含的10大设计模式');
INSERT INTO `tbl_book` VALUES (4,'计算机理论', 'Spring MVC+MyBatis开发从入门到项目实战', '全方位解析面向Web应用的轻量级框架,带你成为Spring MVC开发高手');
INSERT INTO `tbl_book` VALUES (5,'计算机理论', '轻量级JavaWeb企业应用实战', '源码级剖析Spring框架,适合已掌握Java基础的读者');
INSERT INTO `tbl_book` VALUES (6,'计算机理论', 'Java核心技术 卷I 基础知识(原书第11版)', 'CoreJava 第11版,Jolt大奖获奖作品,针对Java SE9、10、11全面更新');
INSERT INTO `tbl_book` VALUES (7,'计算机理论', '深入理解Java虚拟机', '5个维度全面剖析JVM,大厂面试知识点全覆盖');
INSERT INTO `tbl_book` VALUES (8,'计算机理论', 'Java编程思想(第4版)', 'Java学习必读经典,殿堂级著作!赢得了全球程序员的广泛赞誉');
INSERT INTO `tbl_book` VALUES (9,'计算机理论', '零基础学Java(全彩版)', '零基础自学编程的入门图书,由浅入深,详解Java语言的编程思想和核心技术');
INSERT INTO `tbl_book` VALUES (10,'市场营销', '直播就该这么做:主播高效沟通实战指南', '李子柒、李佳琦、薇娅成长为网红的秘密都在书中');
INSERT INTO `tbl_book` VALUES (11,'市场营销', '直播销讲实战一本通', '和秋叶一起学系列网络营销书籍');
INSERT INTO `tbl_book` VALUES (12,'市场营销', '直播带货:淘宝、天猫直播从新手到高手', '一本教你如何玩转直播的书,10堂课轻松实现带货月入3W+');

2. 创建新模块,勾选mybatis和mysql数据库的起步依赖


3. 根据数据库表编写实体类Book
publicclassBook{//此处省略getter和setter方法privateInteger id;privateString name;privateString type;privateString description;
4. 编写数据层操作接口Bookdao
@MapperpublicinterfaceBookDao{@Select("select * from tbl_book where id = #{id}")publicBookgetById(Integer id);}
@Mapper:开启mapper代理开发
5. 在application.yml中编写数据库信息
spring:
datasource:
driver-class-name:com.mysql.cj.jdbc.Driver//数据库连接信息要用自己的
url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
username: root
password: root
6. 编写测试类测试接口
@SpringBootTestclassSpringboot08MybatisApplicationTests{@AutowiredprivateBookDao bookDao;@TestvoidtestGetById(){Book book = bookDao.getById(1);System.out.println(book);}}
7. 测试类报错修正示例(属于环境问题,不是语法错误)

8. 运行结果及文件结构参考

5.SpringBoot整合Mybatis更换默认数据源
1. 导坐标(以druid数据源为例)
<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.15</version><scope>compile</scope></dependency>
2. 在数据库配置文件中指定数据源类型

3. 补充:当SpringBoot的版本过低时(低于2.4),需要在配置文件中指定时区


总结
欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)
版权归原作者 东离与糖宝 所有, 如有侵权,请联系我们删除。