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

  • 应交税费负数调整到其他流动资产
  • 火车票全额抵减增值税可以吗
  • 应交税费为什么记借方
  • 对公户取备用金怎么取
  • 个体户的附加税表怎么填写
  • 小规模没有税控怎么办
  • 五联普通发票盖章要求
  • 固定资产与累计折旧有对应关系吗
  • 企业所得税返还计入什么科目
  • 车辆购置税如何查询
  • 房地产开发企业的土地使用权计入哪里
  • 可转换公司债券属于哪一类金融资产
  • 挂靠单位怎么缴纳增值税?
  • 公司名字开错了,认证过了怎么处理
  • 费用转利润分录怎么做?
  • 企业缴纳的社保怎么查询
  • 跨行发报
  • 防洪基金怎么做分录
  • 预定机票如何正常退票
  • 收到发票对方已红冲是否退回?
  • 怎样破解wifi密码怎么办
  • 支付商品展览费计入
  • 金融工具中股利是什么
  • 苹果mac恢复出厂设置
  • 手机如何测试网络稳定性
  • 其他综合收益属于什么类
  • 企业常见的涉税风险
  • 解决口苦最快的方法
  • 海关进口增值税如何入账
  • php curl_init
  • 完美解决显卡利用率低
  • php获取长度
  • php运用
  • js数组常用方法有哪几种
  • linux如何使用
  • topas命令详解
  • 帝国cms标题生成图片
  • phpcms视频教程
  • linux服务器环境搭建
  • 长期债权投资业务处理
  • 进项税认证抵扣流程
  • 独立核算的分公司可以享受六税两费减半吗
  • 销售退回怎么写分录
  • 长期待摊费用怎么算出来的
  • 公立幼儿园保育员招聘条件
  • 长期待摊费用如何评估
  • 保险没有合同算生效吗
  • 商业地产收税
  • 给聘用人员每月多少钱
  • 投入产出比的计算依据
  • 营业执照怎么换地址
  • win8.1怎么改win7系统
  • win7系统关机很慢什么原因
  • win10技巧 新功能
  • win10系统开机密码设置方法
  • Linux系统用命令进行盘数据往外读不可
  • root什么玩意
  • win7如何设置关机快捷方式
  • unity总结
  • php运行linux命令
  • python中列表删除
  • 我为什么要
  • python shape用法
  • js发送ajax请求
  • U3DPlayer UnityWebPlayer动态改变src
  • linux运行nginx
  • 如何在脚本中调字体
  • python 多线程处理
  • python的排序方法
  • Android之Broadcast与BroadcastReceiver
  • 广东增值税电子普通发票图片
  • 临沂二套房契税收费标准2023年
  • 发票机怎么测试打印
  • 航信开的电子发票怎么导出来
  • 包头市到青山区多少公里
  • 事务所税务变更申请
  • 出口退税函调不予退税的后果
  • 残疾人的房产可以买卖吗
  • 北京市社工证报考要求
  • 山东省地方税务局历任局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设