![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ssm
文章平均质量分 89
disgare
这个作者很懒,什么都没留下…
展开
-
统一结果返回
统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、数据这几部分内容。全局统一返回结果,一般要包括全参构造、无参构造、getset方法等,可以配合enum使用,也可以单独使用,以下是一个单独使用的例子。枚举类已经做entity的属性,比如性别,星期等,都是更多的应用则是做统一结果返回。原创 2022-09-20 16:21:54 · 202 阅读 · 0 评论 -
DDD 与 MVC 架构学习笔记
因为公司的包结构参考借鉴了 DDD 的思想,被迫无奈学习了一下 DDD 相关知识每一种架构都是为了解决实际工程中的问题,就像设计模式看起来什么用都没有,但是其实是解决了现实工程中遇到的各种问题,主要是为了降低代码的维护与修改的代价,而这个 DDD 个人认为也是这个作用。原创 2022-08-24 20:22:26 · 1271 阅读 · 0 评论 -
maven 小结
Maven是基于项目对象模型(POM project objectmodel),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具[百度百科]。Maven 这个单词的本意是专家,行家,也可以理解为知识的积累。...原创 2021-03-20 11:55:03 · 171 阅读 · 1 评论 -
参数校验与异常处理
对传入后端的数据再检查是否合法的刚才叫参数校验,这么做是为了避免用户绕过浏览器直接通过一些 HTTP 工具直接向后端请求一些违法数据javax.validation,JSR303 是一套JavaBean参数校验的标准,它定义了很多常用的校验注解,我们可以直接将这些注解加在我们JavaBean的属性上面,就可以在需要校验的时候进行校验在项目中导入该依赖以启动JSR功能.....................原创 2022-08-10 20:31:10 · 1596 阅读 · 0 评论 -
Spring 事务相关
聊过了 MySQL 事务相关内容,来看看 spring 事务有关内容吧。我们都知道在 spring 中用 @Transaction 来管理事务,那它里面的属性是什么意思呢,还有其他方式来管理事务吗原创 2022-08-07 17:51:45 · 81 阅读 · 0 评论 -
MybatisPlus 的使用
使用步骤引入相关依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> </dependency>原创 2021-05-12 22:03:38 · 459 阅读 · 0 评论 -
为什么要打日志?怎么打日志?打什么日志?
公司的项目不会有e.printStackTrace();这种代码的存在。因为这打印出来的错误信息没有日期、等级等等,分析起来不方便。原创 2022-08-03 11:11:31 · 802 阅读 · 0 评论 -
Lombok 的常用注解
该框架用来简化开发,使代码变的更易于阅读和维护。原创 2022-08-02 10:11:43 · 860 阅读 · 0 评论 -
SpringAOP(面向切面编程)的使用和原理
使用一个代理对象,执行目标方法,同时代理对象会执行一些其他方法(通用操作)直观上的感受就是,在执行原方法的同时,在原方法的前后切入了另一些方法SpringAOP基于动态代理,如果代理对象有接口,使用jdk动态代理;如果没有,会使用cglib那AOP有什么好处呢?它将一些类似日志操作等大量在项目中重复的代码独立出来,降低模块间的耦合度,有利于未来的可拓展性和可维护性。......原创 2022-08-01 15:26:57 · 248 阅读 · 0 评论 -
Spring IOC 的原理及源码
Component:通用的bean定义,如果不知道是哪一层的bean就使用这个@Repository:仓库的意思,对应持久层dao层的bean@Service:服务层,主要涉及一些复杂的逻辑@Controller:对应 Spring MVC 控制层,主要用户接受用户请求并调用 Service 层返回数据给前端页面@bean:将一个方法的返回值标记为bean,是对方法使用的注解(可以在没有源码的情况下将第三方代码中的类标记为组件,这种情况下使用component就不能解决这种需求了)原创 2022-07-29 15:21:17 · 812 阅读 · 0 评论 -
Spring 框架基础使用
基础使用1,使用Maven构造项目,在pom.xml中导入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.3</version> </dependen原创 2021-03-22 20:10:10 · 94 阅读 · 0 评论 -
MyBatis 框架的使用
众所周知mybatisplus用起来爽的一比,但是在维护一些老项目的时候还是需要知道mybatis的使用的。原创 2021-03-23 21:54:30 · 414 阅读 · 0 评论 -
MyBatis 重要知识点总结
MyBatis生命周期过程分析SqlSessionFactoryBuilderSqlSessionFactorySqlSessionMapper#{}与${}的不同dao接口工作原理分页处理插件延迟加载执行器生命周期过程分析SqlSessionFactoryBuilder一旦创建了工厂就没用了,推荐成为局部变量源码分析:一般先使用两个build方法,不同点只是处理的是字节流还是字符流最后都会调用build的重载方法,返回一个DefaultSqlSessionFactory(实现工厂接口的类),这原创 2021-03-26 12:26:26 · 412 阅读 · 0 评论 -
SpringWeb 重要知识点
SpringIOC依赖倒置原则IOC(控制反转)DI(依赖注入)IOC容器AOP(面向切面编程)事务事务的隔离级别事务传播行为@Transactional使用方法IOC依赖倒置原则底层是上层的组件,如果是底层决定上层,修改底层的话上层依赖底层的东西都需要进行对应的修改,这样在实际工程中十分麻烦依赖倒置原则是上层决定底层,上层需要什么需求,底层去实现IOC(控制反转)是一种依赖倒置原则的设计思路利用第三方(IOC容器),让上层从主动使用一个底层组件,变成被动接受一个底层组件DI(依赖注入)实原创 2021-03-28 14:34:24 · 375 阅读 · 1 评论 -
SpringBoot 的原理
SpringBoot的主要组成依赖依赖存放在父工程中,就是spring-boot-starter-parent而其父工程的父工程spring-boot-dependencies中保存了所有依赖以及版本号,大大减少了版本问题启动器由于依赖以及导入完毕,SpringBoot的dependencies中导入对应启动器即可启动器代表了启动场景,如果想要使用什么功能导入对应的启动器即可比如:spring-boot-starter-web、spring-boot-starter-test等主类主类是S原创 2021-04-13 22:44:29 · 572 阅读 · 0 评论