Java基础加强笔记——测试、反射、注解 Java 编程技术

Java基础加强笔记——测试、反射、注解

目录 Junit单元测试: 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。 Junit使用:白盒测试 步骤: 1. 定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test CalculatorTest 包名:xxx.xxx.xx.test cn.i...
阅读全文
DDD 分层 编程技术 软件架构

DDD 分层

为什么分层 引用《领域驱动设计模式、原理与实践》 为了避免将代码库变成大泥球(BBoM)并因此减弱领域模型的完整性且最终减弱可用性,系统架构要支持技术复杂性与领域复杂性的分离。引起技术实现发生变化的原因与引起领域逻辑发生变化的原因显然不同,这就导致基础设施和领域逻辑问题会以不同速率发生变化 每一层都有各自的职责,显然这也是符合SRP的 如何分层 DDD的标准形态 ...
阅读全文
MyBatis-Plus之代码生成器 Java 编程技术

MyBatis-Plus之代码生成器

为什么要有代码生成器 代码生成器解决什么样的问题 和MyBatis一样,解决重复性代码编写的时间成本和易错问题。 MyBatis-Plus的代码生成器说明 本次我使用的还是低版本2.1.9, 目前MyBatis-Plus最新版本为3.3.1。 理由很简单,够用。不想盲目的追赶高版本,同时高版本伴随着的不稳定性的存在,企业级应用开发是不允许这样的风险存在,毕竟开发的东西是要给...
阅读全文
SpringBoot事务使用及注意事项 Spring

SpringBoot事务使用及注意事项

感谢你百忙之中抽出时间阅读我这篇笔记。如果有错误的地方,劳烦批评指正。如果有地方和我持不同意见,很高兴和你一起探讨。最后,如果觉得这篇笔记对你有帮助的话,麻烦点个赞,谢谢~ 1.简介 数据库事务的存在是为了保证“多个数据库操作”的“原子性”。举个最简单的银行汇款业务的场景,A向B汇款1000元。这个汇款动作主要有两个,①是A的银行账户上扣去1000元,②是B的银行账户上增加两千元。假如操...
阅读全文
SSM三大框架的整合 Spring

SSM三大框架的整合

好好学习,天天向上 文本已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往: 目录导航 在Java后端开发领域,Spring+SpringMVC+MyBatis三大框架的使用尤为频繁,很多朋友学了这三个框架却不知道怎么整合起来,本文将带着大家一步步的实现三大框架的整合。我也是初学者,写作本文的目的一方面是...
阅读全文
Hyperf 发布 Nacos 组件及 v2.0.3 版本 | 企业级的 PHP 微服务云原生协程框架 Java 编程技术

Hyperf 发布 Nacos 组件及 v2.0.3 版本 | 企业级的 PHP 微服务云原生协程框架

更新内容 本周主要新增 hyperf/nacos 组件,Nacos 是一个由阿里巴巴集团开源的动态服务发现、配置管理和服务管理平台,致力于帮助您发现、配置和管理微服务,该组件可使 Nacos 为 Hyperf 提供配置中心、服务发现与注册的功能支持,同时该版本还修复了一些组件的 :bug:Bug,继续提升 Hyperf 的稳定性,发布于 2.0.3 版,建议用户更新此版本。 直接访问...
阅读全文
自己亲手写一个SpringBoot的事物 Java 编程技术

自己亲手写一个SpringBoot的事物

1. 概述 一直在用SpringBoot中的 @Transactional 来做事务管理,但是很少没想过SpringBoot是如何实现事务管理的,今天从源码入手,看看 @Transactional 是如何实现事务的,最后我们结合源码的理解,自己动手写一个类似的注解来实现事务管理,帮助我们加深理解。 阅读说明:本文假设你具备Java基础,同时对事务有基本的了解和使用。 2. 事务的相...
阅读全文
从实践中真正理解JsonView Java 编程技术

从实践中真正理解JsonView

零、问题的产生 本周需要完成一项工作:在单元测试中完成后端返回字段的 断言 。 换句话说,需要断言后端向前端返回了哪些字段。 由于对JsonView的了解不足,在找字段的时候花费了较多时间。 因此本文将从实践的角度,阐述JsonView的作用和用法。 一、JsonView的作用 在说作用之前,我们已经知道:前后端分离的项目中,使用 Json字符串 来完成前后端之间的通...
阅读全文
Loading...