位置: IT常识 - 正文

SpringBoot【基础篇】---- 基于SpringBoot实现SSMP整合(springboot基本结构)

编辑:rootadmin
SpringBoot【基础篇】---- 基于SpringBoot实现SSMP整合 SpringBoot【基础篇】---- 基于SpringBoot实现SSMP整合1. 整合JUnit1. 测试类存在于引导类所在包或子包中无需指定引导类2. 测试类不存在于引导类所在的包或者子包中需要通过 classes 属性指定引导类3. 总结2. 整合MyBatis1. 导入对应的 starter2. 配置数据源相关信息3. 实体类4. 映射接口(Dao)5. 测试类3. 整合MyBatis-Plus、1. 导入对应的 starter2. 配置数据源相关信息3. 映射接口(Dao)4. 整合Druid1. 导入对应的 starter2. 修改配置1. 整合JUnit1. 测试类存在于引导类所在包或子包中无需指定引导类@SpringBootTestclass Springboot04JunitApplicationTests { //1、注入要测试的对象 @Autowired private BookDao bookDao; //2、执行要测试对象的方法 @Test void contextLoads() { bookDao.save(); }}名称:@SpringBootTest类型:测试类注解位置:测试类定义上方作用:设置 JUnit 加载的 SpringBoot 启动类范例:@SpringBootTestclass Springboot04JunitApplicationTests {}2. 测试类不存在于引导类所在的包或者子包中需要通过 classes 属性指定引导类//加载spring整合junit专用的类运行器@RunWith(SpringJUnit4ClassRunner.class)//指定对应的配置信息@ContextConfiguration(classes = SpringConfig.class)public class AccountServiceTestCase { //注入你要测试的对象 @Autowired private AccountService accountService; @Test public void testGetById(){ //执行要测试的对象对应的方法 System.out.println(accountService.findById(2)); }}

推荐整理分享SpringBoot【基础篇】---- 基于SpringBoot实现SSMP整合(springboot基本结构),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:springboot详细讲解,springboot系列教程,springboot基本结构,springboot基本概念,springboot基础教程,springboot基础教程,springboot基本概念,springboot基础教程,内容如对您有帮助,希望把文章链接给更多的朋友!

简化方式

@SpringBootTest(classes = Springboot04JunitApplication.class)class Springboot04JunitApplicationTests {}SpringBoot【基础篇】---- 基于SpringBoot实现SSMP整合(springboot基本结构)

原始配置方式

@SpringBootTest@ContextConfiguration(classes = Springboot04JunitApplication.class)class Springboot04JunitApplicationTests {}3. 总结导入测试对应的 starter测试类使用 @SpringBootTest 修饰使用自动装配的形式添加要测试的对象测试类如果存在与引导类所在包或子包中无需指定引导类测试类如果不存在于引导类所在包或子包中需要通过 classes 属性指定引导类2. 整合MyBatis核心配置:数据库连接相关信息(连什么?谁连?什么权限)映射配置:SQL 映射(XML / 注解)1. 导入对应的 starter<dependencies> <!--1.导入对应的starter--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency></dependencies>2. 配置数据源相关信息#2.配置相关信息spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ssm_db username: root password: root3. 实体类public class Book { private Integer id; private String type; private String name; private String description;}4. 映射接口(Dao)@Mapperpublic interface BookDao { @Select("select * from tbl_book where id = #{id}") public Book getById(Integer id);}

注意:数据库 SQL 映射时需要添加 @Mapper 才能被容器识别

5. 测试类@SpringBootTestclass Springboot05MybatisApplicationTests { @Autowired private BookDao bookDao; @Test void contextLoads() { System.out.println(bookDao.getById(1)); }}

注意:MySql 驱动升级到 8 以后会强制要求配置时区,如果不设置会出现问题。解决办法很简单,在 MySQL 的 url 上面添加上对应的设置即可。

3. 整合MyBatis-Plus、1. 导入对应的 starter<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3</version></dependency>2. 配置数据源相关信息#2.配置相关信息spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ssm_db username: root password: root3. 映射接口(Dao)@Mapperpublic interface BookDao extends BaseMapper<Book> {}

mybatis-plus 的核心在于 Dao 接口继承了一个 BaseMapper 的接口,这个接口中帮助开发者预定了若干个常用的 API 接口,简化了通用 API 接口的开发工作。

4. 整合Druid

前面整合MyBatis和MP的时候,使用的数据源对象都是SpringBoot默认的数据源对象,下面我们手工控制一下,自己指定了一个数据源对象,Druid。

1. 导入对应的 starter<dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.6</version> </dependency></dependencies>2. 修改配置spring: datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC username: root password: root

本文链接地址:https://www.jiuchutong.com/zhishi/299863.html 转载请保留说明!

上一篇:立体匹配入门指南(8):视差图、深度图、点云(立体匹配原理)

下一篇:MFCC特征提取(mfcc特征提取过程)

  • 陌陌注销必须审核14天吗(陌陌注销必须审核吗)

    陌陌注销必须审核14天吗(陌陌注销必须审核吗)

  • 雷蛇笔记本是一线品牌吗(雷蛇笔记本一拔掉充电器就关机)

    雷蛇笔记本是一线品牌吗(雷蛇笔记本一拔掉充电器就关机)

  • qq为什么会被盗(qq为什么会被盗号发涩图)

    qq为什么会被盗(qq为什么会被盗号发涩图)

  • 怎么让电话打不进来还能上网(怎么让电话打不出去苹果)

    怎么让电话打不进来还能上网(怎么让电话打不出去苹果)

  • 邮件中fyi什么意思(邮件中fri什么意思)

    邮件中fyi什么意思(邮件中fri什么意思)

  • 荣耀x10指纹在哪(荣耀x10指纹设置在哪里)

    荣耀x10指纹在哪(荣耀x10指纹设置在哪里)

  • 耳机有声音外放没声音(耳机有声音外放也有声音)

    耳机有声音外放没声音(耳机有声音外放也有声音)

  • qq情侣空间有什么用处(QQ情侣空间有什么内容)

    qq情侣空间有什么用处(QQ情侣空间有什么内容)

  • 淘宝账号被永封,支付宝怎么办(淘宝账号被永封可以注销吗)

    淘宝账号被永封,支付宝怎么办(淘宝账号被永封可以注销吗)

  • 微信红包过期点开对方知道吗(微信红包过期点了对方知道吗)

    微信红包过期点开对方知道吗(微信红包过期点了对方知道吗)

  • switch能用充电宝吗(switch用充电宝充不进去电)

    switch能用充电宝吗(switch用充电宝充不进去电)

  • 苹果airpodspro使用方法(airairpods pro使用)

    苹果airpodspro使用方法(airairpods pro使用)

  • 华为6se什么时候上市(华为6se什么时候出的)

    华为6se什么时候上市(华为6se什么时候出的)

  • 移动手机号怎么挂失(移动手机号怎么网上注销)

    移动手机号怎么挂失(移动手机号怎么网上注销)

  • 域名dns的主要功能(域名dns的主要功能包括)

    域名dns的主要功能(域名dns的主要功能包括)

  • 远程计算机是指(远程计算机是指什么意思)

    远程计算机是指(远程计算机是指什么意思)

  • 天马屏是什么意思(天马屏优缺点)

    天马屏是什么意思(天马屏优缺点)

  • 手机卡被拉黑了怎么办(手机卡被拉黑了怎么恢复)

    手机卡被拉黑了怎么办(手机卡被拉黑了怎么恢复)

  • 华为手机开发者模式怎么退出(华为手机开发者选项怎么打开)

    华为手机开发者模式怎么退出(华为手机开发者选项怎么打开)

  • 表格怎么筛选重复并删除(表格怎么筛选重复名字)

    表格怎么筛选重复并删除(表格怎么筛选重复名字)

  • 苹果11边框和xr一样吗(苹果11边框和12边框)

    苹果11边框和xr一样吗(苹果11边框和12边框)

  • soul绿点代表已读吗(soul绿点消失是什么意思)

    soul绿点代表已读吗(soul绿点消失是什么意思)

  • vivox27有红外功能吗(vivox27有红外线)

    vivox27有红外功能吗(vivox27有红外线)

  • IQA图像质量评价 数据集介绍(LIVE、TID2013、CSIQ、LIVEC、KonIQ-10K)(图像质量评价制度及质量评价方案)

    IQA图像质量评价 数据集介绍(LIVE、TID2013、CSIQ、LIVEC、KonIQ-10K)(图像质量评价制度及质量评价方案)

  • 锡特卡的港口,阿拉斯加 (© Blaine Harrington III/Alamy)(锡特f8)

    锡特卡的港口,阿拉斯加 (© Blaine Harrington III/Alamy)(锡特f8)

  • JavaScript核心技术之JSON详解(javascript核心技术)

    JavaScript核心技术之JSON详解(javascript核心技术)

  • ChatGPT惨遭围剿?多国封杀、近万人联名抵制……(围剿视频)

    ChatGPT惨遭围剿?多国封杀、近万人联名抵制……(围剿视频)

  • lslogins命令  显示系统中现有用户的相关信息(ls -lh命令)

    lslogins命令 显示系统中现有用户的相关信息(ls -lh命令)

  • 2022年最新版微擎破解模块公众号接入多平台v1.0.3-OK源码中国破解(2022年最新版微信)

    2022年最新版微擎破解模块公众号接入多平台v1.0.3-OK源码中国破解(2022年最新版微信)

  • 政府补助是否可以抵扣税
  • 小规模纳税人通用申报表
  • 增值税销项税额账务处理
  • 应交税费应交增值税减免税款
  • 本月无销售额,但是有进项,需要认证吗
  • 5000以下固定资产怎么做账
  • 一般纳税人利润100万要交多少税
  • 税控盘服务费去年忘记抵了今年可以抵扣吗
  • 增值税发票在邮寄途中丢了怎么办
  • 产品税率下调企业是否要到税务部门备案
  • 填写银行结算凭证的有关印鉴,应集中由谁保管
  • 电梯合同属于什么合同
  • 员工报销会计分录怎么做
  • 付给总机构的管理费可以税前扣除吗
  • 周转材料计入什么账
  • 建筑企业如何进行资质申请?
  • 增值税减除后附加税计算方法
  • 启用新账簿
  • 按次申报是什么意思
  • 小规模咨询费税率是多少
  • 上海电商行业怎么样
  • 住宿费增值税怎么算
  • 金融保险法
  • 小微企业超过300万企业所得税
  • 工资是一定是月薪吗
  • 13个点的税怎么算税金
  • 六月工资七月发算不算压工资
  • 房租税收怎么算?
  • 银行承兑汇票接收
  • 飞机票开电子发票是电子行程单吗
  • 公司账户转账到出纳个人账户
  • macOS Big Sur 11.1正式版更新了什么?macOS Big Sur 11.1正式版更新
  • pavprsrv.exe - pavprsrv是什么进程 有什么用
  • 作废的普通发票,顾客联拿不回来
  • 实行核定征收印花税的纳税期限为一个月税额较小的
  • tf fans club
  • c++简易游戏
  • 关于古老的jsp页面的知识汇总(超详细)
  • js框架jquery
  • nmcli命令配置bond
  • python中字符串的长度怎么算
  • 利润分配反映什么
  • 没有发票以及收款怎么办
  • 个人所得税生产经营所得税怎么申报
  • 织梦相关文章调用
  • 企业待摊费用怎么计算
  • 税务怎么认定虚列工资
  • 车船税不计入发票
  • 对公账户发票和普通发票不一样吗
  • 小规模开发票免税如何记账?
  • 收到待报解预算收入是国家退的税吗
  • 开发票没有银行回单可以入帐吗?
  • 广告公司转让一般多少钱
  • 营业税金及附加包括哪些
  • 新建厂房费用可以直接计入管理费用么
  • 职工困难补助账务处理
  • 出纳提取现金有金额限制吗
  • 营业外支出如何做账
  • 开个人普票需要身份证吗
  • 登记银行存款日记账的实训心得
  • MySQL索引背后的数据结构及算法原理
  • ubuntu for windows
  • linux文件详解
  • centos禁止用户登录
  • msiexec.exe是什么进程介绍
  • windows 10预览版
  • reg.exec
  • win7免费win10
  • linux常用配置
  • linux的命令行指的是什么
  • canvas画心形
  • jQuery插件下载
  • jQuery.trim() 函数及trim()用法详解
  • 封装是什么意思?
  • 数据字典实例详解
  • 青海国税发票查询系统
  • 低保户系统能查出来吗
  • 汽车公司户转个人户
  • 综合所得申报表在哪里
  • 个人所得税税单下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设