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

  • 近期搜索引擎优化的趋势(优质的搜索引擎)

    近期搜索引擎优化的趋势(优质的搜索引擎)

  •  华为手机繁体字怎么设置(华为手机繁体字)

    华为手机繁体字怎么设置(华为手机繁体字)

  • 抖音里歌词怎么滚动在屏幕上(抖音里歌词怎么横排多行)

    抖音里歌词怎么滚动在屏幕上(抖音里歌词怎么横排多行)

  • oppo手机时间显示秒(oppo手机时间显示怎么调大)

    oppo手机时间显示秒(oppo手机时间显示怎么调大)

  • 苹果充电80%就充不进去怎么回事(苹果充电到80%就不充)

    苹果充电80%就充不进去怎么回事(苹果充电到80%就不充)

  • 荣耀30有红外线功能吗(荣耀80支持红外线吗)

    荣耀30有红外线功能吗(荣耀80支持红外线吗)

  • 华为mate30pro镜头玻璃碎了(华为mate30pro镜头更换)

    华为mate30pro镜头玻璃碎了(华为mate30pro镜头更换)

  • 为什么微信通话在晚上总是连接失败(为什么微信通话中断)

    为什么微信通话在晚上总是连接失败(为什么微信通话中断)

  • wifi没网络是什么情况(wifi没网络是什么)

    wifi没网络是什么情况(wifi没网络是什么)

  • 华为手机怎么横屏使用(华为手机怎么横屏锁定)

    华为手机怎么横屏使用(华为手机怎么横屏锁定)

  • 笔记本电脑密码忘记了怎么重置密码(笔记本电脑密码正确却打不开)

    笔记本电脑密码忘记了怎么重置密码(笔记本电脑密码正确却打不开)

  • 宋体三号加粗怎么弄(宋体3号加粗)

    宋体三号加粗怎么弄(宋体3号加粗)

  • above 4g要不要打开

    above 4g要不要打开

  • 户户通突然没信号怎么回事(户户通突然没信号质量和强度怎么办)

    户户通突然没信号怎么回事(户户通突然没信号质量和强度怎么办)

  • qq聊天图片怎么删除(qq聊天图片怎么设置不自动下载)

    qq聊天图片怎么删除(qq聊天图片怎么设置不自动下载)

  • 显示器dc接口是什么(显示器的dcin接口)

    显示器dc接口是什么(显示器的dcin接口)

  • 抖音变身奥义用的什么软件(抖音上的变身奥义漫画脸是怎么弄的)

    抖音变身奥义用的什么软件(抖音上的变身奥义漫画脸是怎么弄的)

  • 淘宝7天无理由时间怎么算(淘宝7天无理由退换货是从什么时候开始)

    淘宝7天无理由时间怎么算(淘宝7天无理由退换货是从什么时候开始)

  • 苹果11发烫正常吗(苹果11发烫是怎么回事?)

    苹果11发烫正常吗(苹果11发烫是怎么回事?)

  • 拼多多真的有9.9的手机吗(拼多多真的有9.9吗)

    拼多多真的有9.9的手机吗(拼多多真的有9.9吗)

  • 华为mate10屏幕上有个圈圈怎么关(华为mate10屏幕上滑解锁)

    华为mate10屏幕上有个圈圈怎么关(华为mate10屏幕上滑解锁)

  • 华为的标准进程是多少(华为 进程管理)

    华为的标准进程是多少(华为 进程管理)

  • 运放跟随器的作用是什么(运放跟随器的作用)

    运放跟随器的作用是什么(运放跟随器的作用)

  • 华为nova5电池容量(华为nova5的电池)

    华为nova5电池容量(华为nova5的电池)

  • 三星手机卡怎么装(三星手机卡怎么弄出来)

    三星手机卡怎么装(三星手机卡怎么弄出来)

  • Pinia 数据持久化储存(pinia-plugin-persistedstate)(数据持久化操作)

    Pinia 数据持久化储存(pinia-plugin-persistedstate)(数据持久化操作)

  • 员工离职再入职个税人员信息该如何录入?
  • 旅游公司的账务框架
  • 资产减值准备的计提方法
  • 2020年个税申报流程视频
  • 民办非企业免税额度
  • 管理费用借贷方都有,如何结转
  • 政府补贴的递延收益
  • 委托加工物资属于在产品吗
  • 未过户的车辆对车辆影响
  • 合并财务报表内部交易对净利润影响
  • 全国统一吗?
  • 车间领用材料应填制什么凭证
  • 新企业如何办理税务登记
  • 购买材料自用不退款
  • 现金收取业务办理流程
  • 个体户进货需要发票吗?
  • 轨道交通很高兴 土地税优惠来了
  • 营业收入中包括营业外收入吗
  • 托收承付结算方式
  • 自有房屋的装修费计入长期待摊
  • 如何调整账务
  • 个体户定期定额申报表怎么填
  • 支付设备定金会退回吗
  • 银行回单箱费会扣吗
  • 购买原材料无法确认收入
  • 电脑开机弹出documents文件夹
  • carrier profile
  • 企业收到财政资金
  • 银行贷款需要走第三方账户,第三方需要提供身份证
  • php中strtotime
  • PHP:imagefilledrectangle()的用法_GD库图像处理函数
  • 华硕自带win10系统
  • openprop教程
  • 手工明细账簿怎么登账
  • 结构性存款随时可取么
  • 往来款的意思
  • 发票金额与实际不符
  • 新公司不开户需要交税吗
  • 缴纳印花税需要带公章吗
  • 投资理财产品的骗术
  • 销售部门发生的商品维修费
  • 中药饮片增值税率是多少
  • sqlserver设置简单模式
  • oracle 删除用户下所有表
  • 新准则经营租赁 提折旧
  • 收据十万大写金额填写样本
  • 处置使用过的固定资产,税率按多少
  • 给员工购买
  • 开具发票后,如发生销售退回,通常有的两种处理方式是?
  • 管理费用抵消分录
  • 货物丢失怎么做分录
  • 工伤保险交了就可以报销吗
  • 固定资产一次性扣除政策
  • 跨年度的项目如何做
  • 应付职工薪酬的会计科目
  • 新准则下企业开什么发票
  • 福利补贴制度
  • 私企需要计提盈余公积吗
  • 备份还原工具怎么用
  • win7提示oxcooooo98
  • windows勒索病毒溯源
  • 怎么设置xp系统
  • ipad和iPhone的mac地址区别
  • 2021年win10累积更新
  • linux开启关闭命令
  • javascript 高级
  • python输出unicode编码
  • js处理跨域方式及原理
  • 安全工具有哪些
  • python-flask
  • javascript的数据类型有哪些?
  • 请问在javascript程序中
  • JavaScript 入门·JavaScript 具有全范围的运算符
  • js easyui
  • 12种JavaScript常用的MVC框架比较分析
  • 进入杭州车辆怎么申请
  • 材料费增值税发票几个点
  • 怎么看有没有欠税
  • 增值税申报表如何导出
  • 如何打印个税缴纳记录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设