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

  • 得物开箱在哪里(得物开箱里面有价格吗)

    得物开箱在哪里(得物开箱里面有价格吗)

  • 联想蓝牙鼠标怎么连接(联想蓝牙鼠标怎么重新配对)

    联想蓝牙鼠标怎么连接(联想蓝牙鼠标怎么重新配对)

  • 清理微信缓存该怎么操作(清理微信缓存该怎么恢复)

    清理微信缓存该怎么操作(清理微信缓存该怎么恢复)

  • 华为p40pro耳机是无线的吗(华为p40pro耳机是数字耳机还是模拟耳机)

    华为p40pro耳机是无线的吗(华为p40pro耳机是数字耳机还是模拟耳机)

  • 钉钉中如何在群中修改个人名称(钉钉群里怎样)

    钉钉中如何在群中修改个人名称(钉钉群里怎样)

  • 中继器工作在那一层(中继器功能)

    中继器工作在那一层(中继器功能)

  • 苹果笔记本硬盘不够用怎么办(苹果笔记本硬盘是什么接口)

    苹果笔记本硬盘不够用怎么办(苹果笔记本硬盘是什么接口)

  • 微云超级会员有哪些作用(微云超级会员有直升活动吗)

    微云超级会员有哪些作用(微云超级会员有直升活动吗)

  • 如何在excel中表示单元格的位置(如何在excel中表示今天)

    如何在excel中表示单元格的位置(如何在excel中表示今天)

  • 2.3ghz八核处理器是骁龙多少(苹果2.3ghz八核处理器)

    2.3ghz八核处理器是骁龙多少(苹果2.3ghz八核处理器)

  • 表格怎么改成三线表(表格怎么改成三线表格)

    表格怎么改成三线表(表格怎么改成三线表格)

  • 微信群公告不完成会消失吗

    微信群公告不完成会消失吗

  • qq说说设置部分人可见对方知道吗(qq说说部分可见别人能看到吗)

    qq说说设置部分人可见对方知道吗(qq说说部分可见别人能看到吗)

  • 小爱同学怎么语音关机(小爱同学怎么语音打电话)

    小爱同学怎么语音关机(小爱同学怎么语音打电话)

  • 苹果闹钟开着会一直响吗(苹果闹钟开着会耗电吗)

    苹果闹钟开着会一直响吗(苹果闹钟开着会耗电吗)

  • 怎么把手机恢复到刚买的时候(怎么把手机恢复到一天前)

    怎么把手机恢复到刚买的时候(怎么把手机恢复到一天前)

  • 抖音未获得微信登录权限怎么设置(抖音未获得微信登录权限是什么意思)

    抖音未获得微信登录权限怎么设置(抖音未获得微信登录权限是什么意思)

  • iPhone11pro怎么查看去过的地方(iphone11pro怎么查生产日期)

    iPhone11pro怎么查看去过的地方(iphone11pro怎么查生产日期)

  • 手机横屏怎么关掉(手机横屏怎么关闭oppo)

    手机横屏怎么关掉(手机横屏怎么关闭oppo)

  • 怎么用ios唤醒小爱同学(怎么用ios唤醒小布助手)

    怎么用ios唤醒小爱同学(怎么用ios唤醒小布助手)

  • ais防抖是什么意思(aisois防抖)

    ais防抖是什么意思(aisois防抖)

  • 腾讯视频的缓存文件在哪里(腾讯视频的缓存路径怎么改)

    腾讯视频的缓存文件在哪里(腾讯视频的缓存路径怎么改)

  • Ipad耳机没声音怎么办(ipad耳机没声音需要重启)

    Ipad耳机没声音怎么办(ipad耳机没声音需要重启)

  • ios13音量在哪调(iphone13调节音量)

    ios13音量在哪调(iphone13调节音量)

  • 去年企业所得税税率是多少
  • 预提费用税务处理
  • 递延所得税计算表模板
  • 利润分配未分配利润和未分配利润的区别
  • 个税申报赡养老人只能填一个吗
  • 非货物贸易核查项下
  • 二手房如何缴纳契税
  • 转让不动产增值税预缴
  • 广告公司可以开维修费吗
  • 会议收入包括哪些
  • 结转库存商品会计分录
  • 建筑业预缴税款都要填哪些表
  • 已经计提的坏账准备可以转回吗
  • 缴纳增值税的计税依据
  • 增值税小规模纳税人减免增值税
  • 普通发票税率为1%吗
  • 建筑安装业跨省经营管理税务通知
  • 单位个人实际困难怎么写
  • 清算所得计算例题
  • 代数分配法适用于什么
  • 公司技术服务部是干嘛的
  • 个人营业执照如何办理社保
  • 行政单位提现预算会计处理
  • 直接人工属于哪个科目
  • 小规模企业需要汇算清缴吗
  • 个税申报时个人怎么填
  • 网上申报附加税怎么报
  • 公司如何为员工缴纳社保
  • 机动车检测工作
  • c盘垃圾太多需要重装系统嘛
  • win11怎么压缩图片画质
  • mac苹果系统怎么用
  • 总分机构什么时候备案
  • PHP:iterator_to_array()的用法_spl函数
  • 采用权益法核算
  • vue click触发两次
  • 材料报废 开什么发票
  • 实收资本账户对应的账户包括
  • php 无限级分类
  • 毕业设计基础
  • web前端 css
  • nyud数据集
  • 出租人经营租赁会计分录
  • 委托 研发费用
  • 普通发票增量需要什么资料
  • java中的变量
  • nosql sql
  • 资产负债表怎么算
  • 教育培训业能享受补贴吗
  • 人工费用计入
  • 固定资产评估收费标准
  • 社保缴费如何做账
  • 一般纳税人转小规模纳税人的条件
  • 仓库盘点后的数据怎么处理
  • 投标代理费如何入账
  • 出口货物进项税额转出的原理
  • 收到对方开的红字发票怎么做账
  • 资产负债表日后非调整事项应当在附注中披露
  • 银行承兑汇票怎么操作
  • 人力资源公司的名字
  • ubuntu中怎么安装vscode
  • Win10 Mobile 10549预览版怎么升级?
  • xbox无法连接无线网络
  • windows优化软件
  • centos如何挂载fc存储
  • win8系统蓝屏后无法修复
  • find按照文件大小查找
  • ftpr
  • unity播放声音的方法
  • javascript中的eval函数
  • python回归结果输出
  • dirsearch批量
  • jquery发送json
  • node中的事件循环
  • 安卓瀑布流
  • javascript入门教程
  • jquery mobile demo
  • Android应用开发实训
  • 河北电子税务局社保缴费流程
  • 食品烟酒消费包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设