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

  • 发票章是否需要到税务局备案
  • 企业增值税是什么科目
  • 开的劳务费怎么做账
  • 个人所得税汇算表
  • 行政事业单位住房基金
  • 小规模纳税人零申报逾期未申报
  • 国际货运代理可以开免税吗
  • 5000以下固定资产怎么做账
  • 农产品计算抵扣的税务政策
  • 事业单位银行存款余额组成
  • 建筑业营改增的主要内容
  • 公司账户拨款工具有哪些
  • 汇算清缴补交需要调报表吗
  • 国家金库是什么税费
  • 车间员工的质量管理制度
  • 仓库货物破损处理方法
  • 三证合一之后还有税务登记证吗
  • 发票记账联丢失怎么写情况说明
  • 预缴的附加税还可以扣减吗
  • 建筑施工企业清欠管理办法
  • 进项发票认证抵扣时间有限制吗
  • 买卖不破租赁什么情况必须搬走
  • 出售固定资产计入
  • 环境保护税法是什么意思
  • 商品促销有关问题
  • 培训费没有发票怎么办
  • 股东投入的资金可以计入资本公积吗
  • 递延收益摊销会计分录
  • 全民游戏盒子怎么卸载
  • 空头支票怎么办
  • php语言之面向对象编程 educoder
  • 流动资产占总资产比重多少较为合适
  • vue实现登陆
  • named命令
  • 企业计提的医疗保险属于企业设定提存计划的内容
  • 业务招待费可以结转吗
  • 更改sql server数据库名
  • 付国外专利费用需办什么手续
  • 申请名称预先核准在哪个网站
  • 免税收入是否可抵扣
  • 什么是金融资产和金融负债
  • 研发费用不能加计扣除的有哪些项目
  • 核销贷款收回账务怎么做
  • 材料折扣会计分录
  • 为什么借贷平台借不到钱了
  • 存货跌价准备的计算
  • 空档期太长是不是很难找工作
  • mysql数据库性能
  • .NET Framework SQL Server 数据提供程序连接池
  • win2003控制面板在哪里打开
  • ubuntu系统升级后无法进入系统
  • win10手机预览版
  • win10怎么设置窗口颜色和外观
  • mac计算器怎么用
  • centos文本编辑器
  • windows8锁屏
  • win8.1 升级
  • 淘宝下载电脑
  • window7iis配置步骤
  • win8系统电脑卡
  • perl中\s+
  • checkbox1
  • node.js批量添加数据
  • Linux查看所有用户和密码
  • bat修改ip地址
  • Android UI之FrameLayout(帧布局)
  • shell 算数计算
  • unity ctrl
  • jquery one
  • android应用开发基础课后答案
  • JavaScript基础教程
  • javascript基础书
  • js保存设置
  • jquery 插件编写
  • jquery限制字符长度
  • 威海个人社保余额查询
  • 半挂牵引车车船税怎么算
  • 通用机打发票明细怎么导出电子版
  • 土地增值税逾期罚款
  • 上海市松江区房价?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设