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

  • word只读模式怎么取消(word只读模式怎么打印)

    word只读模式怎么取消(word只读模式怎么打印)

  • 华为微信深夜模式怎么设置(华为微信深夜模式怎么免打扰)

    华为微信深夜模式怎么设置(华为微信深夜模式怎么免打扰)

  • win10提示你的电脑遇到问题需要重启(win10提示你的电脑遇到问题需要重启解决方法)

    win10提示你的电脑遇到问题需要重启(win10提示你的电脑遇到问题需要重启解决方法)

  • POS机是什么(0.38pos机是什么)

    POS机是什么(0.38pos机是什么)

  • p40呼吸灯在哪里设置(华为p40的呼吸灯在哪里)

    p40呼吸灯在哪里设置(华为p40的呼吸灯在哪里)

  • medal20是什么型号(medal20是什么手机)

    medal20是什么型号(medal20是什么手机)

  • qq群不小心解散了该怎么恢复(qq群不小心解散了还能恢复吗)

    qq群不小心解散了该怎么恢复(qq群不小心解散了还能恢复吗)

  • 会员超前点播是什么意思(会员超前点播看结局就在最新版手机端)

    会员超前点播是什么意思(会员超前点播看结局就在最新版手机端)

  • 企业微信32位和64位有什么区别(企业微信32位版本下载安装)

    企业微信32位和64位有什么区别(企业微信32位版本下载安装)

  • qq语音失效能修复吗(qq语音怎么修复)

    qq语音失效能修复吗(qq语音怎么修复)

  • 拨号上网和自动获取ip有什么区别(拨号上网和自动获取ip哪个更好)

    拨号上网和自动获取ip有什么区别(拨号上网和自动获取ip哪个更好)

  • cpu供电线是哪个(cpu供电线长什么样)

    cpu供电线是哪个(cpu供电线长什么样)

  • 陌陌为啥无法关注别人(陌陌无法关注是怎么回事)

    陌陌为啥无法关注别人(陌陌无法关注是怎么回事)

  • onc叫做什么键(on/c键是什么键它的功能是什么)

    onc叫做什么键(on/c键是什么键它的功能是什么)

  • x27左边的按键是什么用途(x27左边的按键是什么功能)

    x27左边的按键是什么用途(x27左边的按键是什么功能)

  • 手机打字怎么跳到下一行(手机打字怎么跳到下一行没有回车键)

    手机打字怎么跳到下一行(手机打字怎么跳到下一行没有回车键)

  • 三个直念什么(三个直念什么矗立)

    三个直念什么(三个直念什么矗立)

  • 快手注销审核一般多久(快手注销审核中是什么意思)

    快手注销审核一般多久(快手注销审核中是什么意思)

  • 微博点赞怎么不让别人看到(微博点赞怎么不显示在主页)

    微博点赞怎么不让别人看到(微博点赞怎么不显示在主页)

  • 华为nova5和nova5pro那个更值得入手(华为nova5和nova5pro手机膜一样吗)

    华为nova5和nova5pro那个更值得入手(华为nova5和nova5pro手机膜一样吗)

  • 如何增强卧室wifi信号(如何增强卧室门的隔音)

    如何增强卧室wifi信号(如何增强卧室门的隔音)

  • aelaunch.exe进程安全吗 aelaunch是病毒进程吗(ae应用程序无法启动)

    aelaunch.exe进程安全吗 aelaunch是病毒进程吗(ae应用程序无法启动)

  • 前端200道面试题及答案(更新中)(最新前端面试题)

    前端200道面试题及答案(更新中)(最新前端面试题)

  • 增值税应纳税额是要交的钱吗
  • 原材料加工成产品的会计分录
  • 年终奖报表怎么做
  • 外贸公司报关员是干什么的
  • 怎么样办理银行卡?
  • 经营租赁租赁费会计分录
  • 航天金穗服务费抵扣
  • 关联企业如何取消
  • 营改增后接受实物投资是否需要缴纳增值税?
  • 培训相关的场地租赁费可以列入职工教育经费税前扣除吗?
  • 营改增后还有企业所得税吗?
  • 开具的增值税发票丢失最新处理办法
  • 工程开票是否需要资质?
  • 公司注销无法支付的款项如何处理
  • 租金返还方式销售
  • 金蝶kis云专业版原材料数量怎么录入
  • 企业转让土地使用权交什么税
  • 白酒消费税最低计税价格
  • 应收账款期末怎么算
  • 检验费用会计分录
  • 一般纳税人购进农产品如何抵扣进项税额
  • win11电脑怎么设置开机密码
  • 应税货物销售额怎么填
  • 进程mmc.exe
  • php获取文件名
  • php新手入门
  • 小型企业的资产负债表
  • 约书亚树国家公园
  • 公允价值变动损益在利润表哪里
  • 支付的招标代理费计入成本还是费用
  • 污水处理增值税税率
  • phpcms怎么用
  • 税控盘费和服务费都可以减免吗
  • 收到一分钱的红包表情包
  • 没有以前年度损益调整怎么办
  • 企业内部研发支持方案
  • 进项税额转出是借方科目还是贷方科目
  • 计提坏账准备资产总额会减少吗
  • 出口不报关账务处理
  • 长期待摊费用会计分录
  • 红冲发票后如何申报增值税
  • 创业带动就业补贴是给企业的还是员工的
  • 进项税额转出在电子税务局怎么操作
  • 工会经费保留整数吗
  • 仓储费用分配率
  • 印花税可以去地方申报吗
  • 物流运输车类型
  • 房地产公司开发的商品房应作为固定资产核算
  • 住宿费开的增值税专用发票怎么记账
  • 应收账款周转天数越大说明什么
  • innodb怎么实现
  • xp ie浏览器无法显示网页
  • 删除 ubuntu
  • unix常用命令
  • 磁贴for kwgt
  • gwsystemservice.exe是什么进程 有什么作用 gwsystemservice进程查询
  • 如何关闭mcafee软件
  • linux free 命令
  • 在Linux系统中安装pacman
  • 服务器不支持密码鉴定
  • windows10预览版是什么
  • 页里面 CDATA的作用说明
  • perl中@_
  • android学习路线
  • python3安装pygame
  • js实现时间
  • 如何用js实现一个简单的计算器
  • Shell脚本统计文件行数
  • Unity MeshBaker 合并网格和材质
  • nodejs+ts
  • js入门基础教程
  • js获取父窗口
  • 详解九章算法
  • springmvc接收json需要配
  • 江西电子税局
  • 北京税务报到期限
  • 建筑行业增值税税收优惠政策
  • 税务局网上缴税
  • 税控系统减免税报表里
  • 西安市个税证明去哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设