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

  • 盘点利用网络赚钱的方法(利用网络挣钱的方式)

    盘点利用网络赚钱的方法(利用网络挣钱的方式)

  • java entry(java entry数组)

    java entry(java entry数组)

  • 小米删除的视频在哪里怎么找回(小米删除的视频回收站没有)

    小米删除的视频在哪里怎么找回(小米删除的视频回收站没有)

  • vivos7和s6的区别有哪些(vivos7与s6参数配置对比)

    vivos7和s6的区别有哪些(vivos7与s6参数配置对比)

  • 荣耀x10有多少倍的变焦呢(荣耀x10有多大)

    荣耀x10有多少倍的变焦呢(荣耀x10有多大)

  • 华为荣耀9x和20青春版比较(华为荣耀9x和20i哪个好)

    华为荣耀9x和20青春版比较(华为荣耀9x和20i哪个好)

  • qq正在录音因此无法录音怎么取消(qq正在录音因此王者荣耀无法录音)

    qq正在录音因此无法录音怎么取消(qq正在录音因此王者荣耀无法录音)

  • break语句只能用于(break语句只能用于什么语句和什么语句)

    break语句只能用于(break语句只能用于什么语句和什么语句)

  • 微信账号激活不了(微信账号激活不了怎么回事)

    微信账号激活不了(微信账号激活不了怎么回事)

  • 华为手机有无线充电功能吗(华为手机有无线充电吗)

    华为手机有无线充电功能吗(华为手机有无线充电吗)

  • 体温计显示lo什么意思(体温计总是显示lo怎么调)

    体温计显示lo什么意思(体温计总是显示lo怎么调)

  • 华为atu一tl10是什么型号(华为atu一tl10多少钱一部)

    华为atu一tl10是什么型号(华为atu一tl10多少钱一部)

  • 适配器是什么东西(适配器是什么东西?)

    适配器是什么东西(适配器是什么东西?)

  • pkt文件用什么查看(pkj文件怎么打开)

    pkt文件用什么查看(pkj文件怎么打开)

  • 腾讯课堂错过了直播怎么办(腾讯课堂一天后过期)

    腾讯课堂错过了直播怎么办(腾讯课堂一天后过期)

  • 手机屏幕右上角显示一个HD是什么意思(手机屏幕右上角出现一个圆圈中间有一横)

    手机屏幕右上角显示一个HD是什么意思(手机屏幕右上角出现一个圆圈中间有一横)

  • 户户通怎么升级(户户通怎么升级高清)

    户户通怎么升级(户户通怎么升级高清)

  • vivos1几个小时充满电(vivos10多久充满电)

    vivos1几个小时充满电(vivos10多久充满电)

  • 版本更新在哪里(手机版本更新在哪里)

    版本更新在哪里(手机版本更新在哪里)

  • 苹果蓝牙耳机怎么暂停(苹果蓝牙耳机怎么恢复双耳模式)

    苹果蓝牙耳机怎么暂停(苹果蓝牙耳机怎么恢复双耳模式)

  • qq轻聊版如何退出(qq轻聊版怎么卸载)

    qq轻聊版如何退出(qq轻聊版怎么卸载)

  • 0x000000a5蓝屏完美解决方案图解(0x000000a5蓝屏代码是什么意思)

    0x000000a5蓝屏完美解决方案图解(0x000000a5蓝屏代码是什么意思)

  • Win10搜索没有结果(windows没有搜索)

    Win10搜索没有结果(windows没有搜索)

  • python进程的交流方式(python多进程间通信)

    python进程的交流方式(python多进程间通信)

  • 年底对账
  • 公司法人必须办社保吗?
  • 水果店个体户怎么交税 广州
  • 普通发票作废影响额度吗
  • 转让财产收入征税吗
  • 承兑贴现给个人怎么做账
  • 融资租赁首付款支付给供应商
  • 材料入库时实收什么意思
  • 奖金退还
  • 公司筹建期产生的费用如何开票?
  • 怎么修改财务负责人信息
  • windows10显示文件格式
  • 总公司与分公司的账务处理
  • 出口报关单有什么用
  • 应纳税所得额怎么理解
  • 新政府会计制度科目表
  • 宽带连接错误678最简单的解决方法
  • AquariumDesktop.exe进程危险吗 AquariumDesktop是什么进程
  • 房地产企业应该如何与其他产业合作
  • PHP:Memcached::getResultMessage()的用法_Memcached类
  • 公司处于亏损状态,股东要退股怎么办
  • 企业固定资产有哪些
  • mmc.exe是什么
  • 关联方借款利息所得税前扣除
  • 高新技术企业股权转让
  • 职工教育经费会计账务处理
  • 资产类备抵科目借方是加还是减
  • php培训得花多少钱
  • php制作留言板包含登录和功能实现
  • opencv.
  • 账面价值大于计税基础为啥为递延所得税负债
  • php实现数据库查询
  • matlab进行图像处理
  • Vue3通透教程【二】更高效的构建工具—Vite
  • metareg命令
  • 发票去税务局认证了就可以直接抵扣了吗
  • 产权转移书据印花税减半征收政策
  • 管理不善造成的货物损失进项税可以抵扣吗
  • 问答系统网站模板
  • 公司购买食品如何入账科目
  • 公司开普票和专票税率一样吗
  • 公司购买汽车的会计分录
  • 固定资产折旧指标有哪些
  • 设计协会会长
  • 自行申报啥意思
  • 接受土地使用权的会计分录
  • 技术服务费计入成本会计分录
  • 结转本年利润按什么算
  • 代建项目谁付款
  • 科研专用费是什么
  • 物业公司管理费用都有哪些科目
  • 销售收入分成率公式
  • 股东投入的资金在现金流量表中如何提现
  • 上月计提少了怎么办
  • 普通发票的税费怎么算
  • 单位给员工购买公积金流程
  • 销售毛利率怎么算
  • 深度解析天梁坐命
  • win7系统中如何禁用和启用网络
  • linux中安装vim命令
  • win8的系统怎么装win7
  • linux dd测试
  • centos如何删除bond
  • win7开机黑屏只有鼠标安全模式也不行
  • apt-get和aptitude
  • windows8_os
  • win10系统怎么设置不锁屏和休眠
  • 探索世界怎么玩
  • linux中的shell命令
  • 自动监测和在线监测一样吗
  • listview设置item宽度
  • 收集linux日志
  • python 多线程处理
  • javascript入门教程
  • js实现物体移动
  • 在androidstudio中,如何改变图片的位置
  • 浙江省网上税务服务大厅
  • 重庆税务局发票作废怎么处理
  • 北京住房公积金最高限额
  • 辽宁房产税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设