位置: 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特征提取过程)

  • ios15照片提取文字怎么开启(ios15怎样提取照片文字)

    ios15照片提取文字怎么开启(ios15怎样提取照片文字)

  • 淘宝显示用户信息开关在哪里(淘宝显示用户信用双零什么意思)

    淘宝显示用户信息开关在哪里(淘宝显示用户信用双零什么意思)

  • 抖音为什么没有人点赞(抖音为什么没有美化功能)

    抖音为什么没有人点赞(抖音为什么没有美化功能)

  • 要正常使用5g网络必须要(日常使用5g)

    要正常使用5g网络必须要(日常使用5g)

  • 下载历史记录在哪里下载记录在哪里看

    下载历史记录在哪里下载记录在哪里看

  • 华为nova6耳机怎么用(华为nova6耳机怎么插)

    华为nova6耳机怎么用(华为nova6耳机怎么插)

  • y85a和y85有什么区别(vivo y85和vivo y85a一样吗)

    y85a和y85有什么区别(vivo y85和vivo y85a一样吗)

  • ipad能连接打印机吗(ipad连接打印机教程)

    ipad能连接打印机吗(ipad连接打印机教程)

  • 华为手机怎么设置时间(华为手机怎么设置来电铃声)

    华为手机怎么设置时间(华为手机怎么设置来电铃声)

  • 单击修复计算机是按哪个键(单击修复计算机怎么弄)

    单击修复计算机是按哪个键(单击修复计算机怎么弄)

  • 苹果手机天气预报怎么设置(苹果手机天气预报准不准)

    苹果手机天气预报怎么设置(苹果手机天气预报准不准)

  • 如何申请微信收款码牌(如何申请微信收款商业版)

    如何申请微信收款码牌(如何申请微信收款商业版)

  • 怎样打下划线(怎样打下划线符号)

    怎样打下划线(怎样打下划线符号)

  • 三星s10无线充电功率多大(三星s10无线充电器)

    三星s10无线充电功率多大(三星s10无线充电器)

  • 苹果手机怎样隐藏号码打电话(苹果手机怎样隐藏微信顶部ipad已登录)

    苹果手机怎样隐藏号码打电话(苹果手机怎样隐藏微信顶部ipad已登录)

  • 豌豆账号能申诉找回吗(豌豆账号能申诉解封吗)

    豌豆账号能申诉找回吗(豌豆账号能申诉解封吗)

  • 手机如何使用u盘(手机如何使用u盾登录)

    手机如何使用u盘(手机如何使用u盾登录)

  • boe8耳机怎么连接(boe82.0耳机连怎么接app)

    boe8耳机怎么连接(boe82.0耳机连怎么接app)

  • 手机有流量却不能上网是什么原因(手机有流量却不能上网是怎么回事)

    手机有流量却不能上网是什么原因(手机有流量却不能上网是怎么回事)

  • 苹果实况照片怎么发送(苹果实况照片怎么发给别人)

    苹果实况照片怎么发送(苹果实况照片怎么发给别人)

  • oppo手机查看隐藏文件(oppo手机怎么看隐藏图标)

    oppo手机查看隐藏文件(oppo手机怎么看隐藏图标)

  • 视频设备有哪些(视频设备是什么)

    视频设备有哪些(视频设备是什么)

  • 苹果Mac系统中锁屏和登录窗口文字添加设置教程图文介绍(mac上锁)

    苹果Mac系统中锁屏和登录窗口文字添加设置教程图文介绍(mac上锁)

  • Windows7系统无法启用休眠,提示拒绝访问的解决方(win7系统无法启动怎么处理)

    Windows7系统无法启用休眠,提示拒绝访问的解决方(win7系统无法启动怎么处理)

  • 所得税交错了怎么处理
  • 当期所得税计入什么科目
  • 实际发放股票股利是什么意思
  • 银行存款属于其他货币资金核算内容吗
  • 一般纳税人季报是哪几个月报税
  • 饭店发光板图片大全
  • 税金及附加怎么登账
  • 未确认融资费用和长期应付款
  • 土地使用税在交多少
  • 金税盘清卡时间包括15号吗
  • 小规模纳税人的企业所得税税率
  • 年初未分配利润借方增加还是减少
  • 建筑企业如何管理资质证书
  • 收不回的款项怎么处理
  • 怎样查询单位上月社保缴纳情况
  • 电子发票详见清单怎么开
  • 审核费用发票需要发票吗
  • 固定资产怎么填报
  • 政府补助的会计核算
  • 公司买回来做样衣的服装怎么做会计分录?
  • 基准收益率是
  • 以前年度应付账款转收入
  • plugin.exe是什么进程
  • msoxmled.exe是什么软件
  • uniapp接入支付宝
  • PHP生成静态页面
  • 发票盖章有讲究吗
  • 汇算清缴针对哪些对象
  • 矿业财务好做吗
  • 利润分配的账务处理如何做
  • thinkphp教程
  • 在筹建期间发生的开办费
  • php使用自定义函数的方式
  • thinkphp版本区别
  • 企业季度所得税怎么算
  • 2022年电子设计大赛F题
  • 基于深度学习的自动调制识别(含代码链接)
  • HTTP 协议
  • 存量资金上缴财政款 预算会计
  • 如何用织梦搭建网站
  • sql2008设置
  • 主营业务成本可以设明细科目吗
  • 小微企业增值税起征点是多少
  • 修改mysql配置
  • 应交增值税明细账怎么填写样本
  • 土地使用权是什么权利
  • 给员工的奖金计入什么科目
  • 进项税和销项税月末怎么结转
  • 出口免税进项税怎么处理
  • 应交税费会计核算
  • 小规模纳税人去年免税,红冲后今年开多少税率的发票
  • 原材料保险公司赔偿会计分录怎么写
  • 出包方式建造固定资产的成本包括
  • 垫付的资金
  • 保险工资单怎么开
  • 承租人对融资租赁业务进行会计处理的方法有( )
  • 哪些情形不需要办理变更登记
  • 领用材料属于什么会计分录
  • 营业执照可以变更名字和经营范围吗
  • 会计账簿的装订绳子
  • 明细账怎么订起来
  • navicat不能创建string类型
  • win 10如何安装
  • bios界面uefi
  • win8.1启动设置
  • chkdsk命令有什么用
  • win10桌面图标排列设置
  • cocoscreator分包
  • js倒计时结束操作
  • 深入理解中国式现代化
  • 从零开始的基础篇
  • centos打开shell
  • android 属性动画原理
  • python 代码缩进
  • 水利建设基金如何计提
  • 2021年江苏城镇医保网上缴费
  • 月收入不足1000
  • 孵化企业税收优惠
  • 重庆投诉平台电话
  • 大理市国税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设