SpringBoot整合第三方技术 -- SpringBoot快速入门保姆级教程(三)

news/2024/11/7 17:00:48/

文章目录

  • 前言
    • 三、SpringBoot整合第三方技术
    • 1.SpringBoot整合junit
    • 2.Spring整合junit入门案例
    • 3.SpringBoot整合Mybatis
    • 4.SpringBoot整合Mybatis入门案例
    • 5.SpringBoot整合Mybatis更换默认数据源
  • 总结


前言

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

在这里插入图片描述

三、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)
class Springboot07TestApplicationTests {}

2.Spring整合junit入门案例

1. 创建空的(不勾选任何依赖)默认SpringBoot项目

在这里插入图片描述

在这里插入图片描述

2. 编写模拟Service层接口BookService及其实现类BookServiceImpl

public interface BookService {public void save();
}
@Service
public class BookServiceImpl implements BookService {@Overridepublic void save() {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 = 13 CHARACTER 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, '计算机理论', 'Spring 5核心原理与30个类手写实战', '十年沉淀之作,手写Spring精华思想');
INSERT INTO `tbl_book` VALUES (3, '计算机理论', 'Spring 5 设计模式', '深入Spring源码剖析Spring源码中蕴含的10大设计模式');
INSERT INTO `tbl_book` VALUES (4, '计算机理论', 'Spring MVC+MyBatis开发从入门到项目实战', '全方位解析面向Web应用的轻量级框架,带你成为Spring MVC开发高手');
INSERT INTO `tbl_book` VALUES (5, '计算机理论', '轻量级Java Web企业应用实战', '源码级剖析Spring框架,适合已掌握Java基础的读者');
INSERT INTO `tbl_book` VALUES (6, '计算机理论', 'Java核心技术 卷I 基础知识(原书第11版)', 'Core Java11版,Jolt大奖获奖作品,针对Java SE9、1011全面更新');
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

public class Book {//此处省略getter和setter方法private Integer id;private String name;private String type;private String description;

4. 编写数据层操作接口Bookdao

@Mapper
public interface BookDao {@Select("select * from tbl_book where id = #{id}")public Book getById(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=UTCusername: rootpassword: root

6. 编写测试类测试接口

@SpringBootTest
class Springboot08MybatisApplicationTests {@Autowiredprivate BookDao bookDao;@Testvoid testGetById() {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),需要在配置文件中指定时区

在这里插入图片描述
在这里插入图片描述

总结

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


http://www.ppmy.cn/news/242898.html

相关文章

高性价比TWS降噪耳机:南卡和FIIL降噪蓝牙耳机哪个更好?

近几年&#xff0c;TWS耳机凭借着真无线、无约束的优势&#xff0c;逐渐成为大家日常生活中必不可少的电子产品&#xff0c;相信在很多人的包包里都会装着一款真无线蓝牙耳机&#xff0c;无论是听音乐、看视频&#xff0c;还是玩游戏都能用到。 近两年&#xff0c;许多品牌都推…

AI智能语音电销机器人能高效取代繁杂的电话工作

AI智能语音电销机器人能高效取代繁杂的电话工作&#xff0c;目前智能客服机器人外呼系统就是老板的超级员工&#xff0c;你还在犹豫什么?无论是从成本、时间、数据、还是跟进难度上都可以看出人工智能電話机器人的明显优势。 科技革新智能化浪潮来袭&#xff0c;如智能…

钢架品牌

Colnago&#xff0c;DeRosa&#xff0c;Bianchi&#xff0c;Gios&#xff0c;Cinelli 意大利的五大自行车品牌&#xff0c;也就是所谓的一王四后。 //z 2014-12-08 12:56:09 L.23 39831 BG57IV3XCL T727794647 .K.F4064690091[T54,L3045,R97,V2257] Colnago 品牌历史&#xff…

哪个牌子的蓝牙耳机通话效果好?盘点几款通话效果好的耳机

蓝牙耳机是现在普遍使用的数码产品&#xff0c;烦闷或者是无聊的时候&#xff0c;听听歌可以放松我们的身心&#xff0c;因此&#xff0c;耳机的音质尤为重要&#xff0c;当然&#xff0c;听歌避免不了电话打进&#xff0c;每个人所使用的范围都会有所不同&#xff0c;下面是小…

计算机设备名称设备型号含义,设备名称品牌型号资料.doc

设备名称品牌型号资料 序号 设备名称品牌型号 规格配置 生产厂商 数量 单价 金额 1 直播机房的安装、集成 详见后附技术参数 9套 2 总控系统的安装、架构 详见后附技术参数 1套 3 文艺录音棚的安装、集成 详见后附技术参数 1套 4 音频制作间的安装、集成 详见后附技术参数 46套…

四大网络电话测评对比新鲜出炉

1.网络电话介绍 网络电话&#xff0c;顾名思义就是使用网络作为媒介&#xff0c;从而实现拨打电话功能的应用。三大传统运营商的传统话费支出越来越高昂&#xff0c;这为许多企业带来了新的机遇。为了抓住这片蓝海&#xff0c;许多企业做起了网络电话。于是&#xff0c;为了让…

深圳智能电销机器人oem高效开发自己的品牌

深圳智能电销机器人oem高效主动呼叫应答智能電話机器人作为当今的一款智能化产品&#xff0c;在实际应用中能准确的以人类的声音、思维和语气智能应对客户提出的各种问题。 随着中国人工智能技术的快-速发展以及商业应用的快-速推广&#xff0c;人工智能插上了腾飞的翅膀&#…

智能电话机器人源码安装部署好后都有哪些功能?

语音群呼是一种新兴的广告媒体形式&#xff0c;同时作为电话营销企业的一种解决方案。 它是通过事先上传精准客户资料&#xff0c;服务器自动拨打客户电话 &#xff08;座机和手机&#xff09; 自动播放客户量身定做的语音广告&#xff08;宣传、通知、营销、活动、问候等&…