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

  • 高速微信支付的发票在哪里开(高速微信支付的发票在哪个小程序开)

    高速微信支付的发票在哪里开(高速微信支付的发票在哪个小程序开)

  • 钉钉直播回放能导出吗(钉钉直播回放能保持多久)

    钉钉直播回放能导出吗(钉钉直播回放能保持多久)

  • 小米妙播是什么 有什么用(小米妙播怎么打开)

    小米妙播是什么 有什么用(小米妙播怎么打开)

  • 华为nova锁屏时间怎么设置(华为nova锁屏时间调到下方)

    华为nova锁屏时间怎么设置(华为nova锁屏时间调到下方)

  • 喵喵机打印出来是空白(喵喵机打印出来很浅)

    喵喵机打印出来是空白(喵喵机打印出来很浅)

  • 为什么蚂蚁森林的树变小了(为什么蚂蚁森林不显示克数)

    为什么蚂蚁森林的树变小了(为什么蚂蚁森林不显示克数)

  • blued头像认证技巧(blued头像认证要多久)

    blued头像认证技巧(blued头像认证要多久)

  • 华为的游戏空间在哪(华为的游戏空间有什么用)

    华为的游戏空间在哪(华为的游戏空间有什么用)

  • 华为30分钟后重试解锁方法(华为1小时后重试)

    华为30分钟后重试解锁方法(华为1小时后重试)

  • b站上禁止转载能分享吗(b站上禁止转载视频怎么下载)

    b站上禁止转载能分享吗(b站上禁止转载视频怎么下载)

  • 苹果手机锁定屏幕时间位置怎么调(苹果手机锁定屏幕在哪里)

    苹果手机锁定屏幕时间位置怎么调(苹果手机锁定屏幕在哪里)

  • 华为gt和gt2的区别(华为gt 与gt2哪个更建议买)

    华为gt和gt2的区别(华为gt 与gt2哪个更建议买)

  • 抖音怎样扫一扫加好友(抖音怎样扫一扫才能关注)

    抖音怎样扫一扫加好友(抖音怎样扫一扫才能关注)

  • 快流宝是什么(快流宝真的有用吗)

    快流宝是什么(快流宝真的有用吗)

  • 苹果怎么将号码拉入黑名单(苹果怎么将号码设置黑名单)

    苹果怎么将号码拉入黑名单(苹果怎么将号码设置黑名单)

  • 喜马拉雅怎么边听边看(喜马拉雅怎么边看边读)

    喜马拉雅怎么边听边看(喜马拉雅怎么边看边读)

  • 手机qq怎么解绑银行卡(手机qq怎么解绑手机号)

    手机qq怎么解绑银行卡(手机qq怎么解绑手机号)

  • 魅族16sPro怎么设置时间(魅族16spro怎么设置动态壁纸)

    魅族16sPro怎么设置时间(魅族16spro怎么设置动态壁纸)

  • 十月一吃什么(十月一吃什么饭和菜)

    十月一吃什么(十月一吃什么饭和菜)

  • 微信头像小红旗怎么弄(微信头像小红旗图片)

    微信头像小红旗怎么弄(微信头像小红旗图片)

  • 手机能直接连打印机吗(手机能直接连打印机打发票吗)

    手机能直接连打印机吗(手机能直接连打印机打发票吗)

  • 一个手机号能注册几个快手(一个手机号能注册几个抖音号)

    一个手机号能注册几个快手(一个手机号能注册几个抖音号)

  • 怎么使用本地帐户安装 Win11(使用本地账户登录什么意思)

    怎么使用本地帐户安装 Win11(使用本地账户登录什么意思)

  • 王者荣耀露娜的出装是什么?(王者荣耀露娜的故事)

    王者荣耀露娜的出装是什么?(王者荣耀露娜的故事)

  • 哪些资产损失应向税务机关申报扣除?
  • 税务机关内部控制措施
  • 缴纳工会经费会计处理
  • 税率为0的发票长啥样
  • 贸易公司经营范围有限制吗
  • 公司所得税费用怎么算报多少钱
  • 发票税率开错了按什么申报
  • 劳务派遣小规模纳税人税率是多少
  • 公司可以为非本人开户吗
  • 违反账簿、凭证管理要承担什么法律责任
  • 快递售后是干嘛的
  • 不含税劳务报酬怎么交税的
  • 建筑业收入确认条件
  • 外商投资企业所得税法第八条
  • 房地产预收账款是什么
  • 有关税收的征收管理规定介绍
  • 抵扣勾选和退税勾选选错了怎么办
  • 客户要开票资料干嘛
  • 土地证是商业用地
  • 税收强制执行措施包括哪些
  • 加工费月底需要全部结转吗
  • 折旧计算所得税吗
  • 个税怎么抵
  • 银行中间业务能开具增值税专票吗
  • 资产置换税务处理案例
  • 企业收到政府补助时,无需开发票,双方根据银行电汇单
  • 净现值法的优点包括
  • 上网的操作
  • linux系统中的文件访问权限包括几种
  • XP系统,右下角本地连接图标消失的解决办法
  • bios中怎么设置显卡
  • 好的投资理财项目
  • 付的押金冲抵部分怎么算
  • 和平之城
  • 电子承兑兑现手续费
  • 斑鹿,滕波尔国家公园,印度 (© Ondrej Prosicky/Shutterstock)
  • 琼斯的大海怪
  • 将资本公积转为实收资本什么变了
  • matlab绘图总结
  • html与js之间如何配合
  • php图片生成视频
  • 定额发票累计领取怎么算
  • 企业和银行未达账项
  • 程序员未来会失业吗
  • php自动生成文章
  • 破解版微擎框架如何升级
  • 买货没发票如何入账?
  • 一般纳税人注销税务流程
  • 填写发票票种核实怎么填
  • 网上银行回单可以做账吗
  • 个人所得税汇算清缴
  • 材料成本差异的超支与节约
  • 技术服务费会计科目
  • 建筑企业的安全生产许可证由谁颁发
  • 出口报关金额怎么算
  • 房产公司增值税专用发票
  • 损益类费用科目结转本年利润是余额结转还是发生额结转
  • 企业所得税虚报成本多少属于犯罪
  • 递延所得税资产怎么计算
  • 超市的商品品种繁多琳琅满目
  • 实收资本挂在其他应收款现在股权转让
  • 最新职工福利费列支范围
  • Linux/UNIX和Window平台上安装Mysql
  • 通过MySQL优化Discuz!的热帖翻页的技巧
  • sql命令语句
  • mysql中建表
  • win7系统怎么查看
  • xp系统无法预览图片
  • win7安装远程桌面组件
  • 非常好的成语
  • jquery开源
  • jQuery使用getJSON方法获取json数据完整示例
  • javascript基础书
  • 给个人佣金怎么避税
  • 虚开增值税发票但未抵扣怎样处罚
  • 信用社股金分红时间
  • 江苏国税电子税务局打印机设置
  • 汽车发票含税吗
  • 税务检查的程序
  • 地税局开发票流程?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设