![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaEE进阶
文章平均质量分 81
想跳上月球
学习、记录、分享
有问题请指正,欢迎骚扰
展开
-
【Spring AOP】 动态代理
(SpringBoot2.x之后,默认使用的是CGlib代理 , 通过设置spring.aop.proxy-target-class=false 可以改成JDK代理 )在程序运行前,代理类的.class文件就已经存在了 (在出租房子之前,中介就已经做好了相关的工作,就等租户来租房子了)作用就是提供一个代理类,让我们在调用目标方法的时候,不再是直接对目标方法进行调用,而是通过代理类间接调用.代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的增强.原创 2023-12-16 18:35:32 · 176 阅读 · 0 评论 -
【Spring】 AOP
Spring两大核心思想:1.IoC2.AOP一.AOPAOP面向切面编程。原创 2023-12-15 17:21:08 · 192 阅读 · 0 评论 -
【Mybatis】动态sql
使用场景:在xml映射文件中配置SQL时,有时会存在很多重复的片段,此时就会存在很多冗余的代码.此时我们可以对重复的代码片段进行收取,将其用。• prefixOverrides:表⽰整个语句块要去除掉的前缀。• suffixOverrides:表⽰整个语句块要去除掉的后缀。注意if标签中的test参数是传入对象中的属性,不是数据库字段。• prefix:表⽰整个语句块,以prefix的值作为前缀。• suffix:表⽰整个语句块,以suffix的值作为后缀。.然后再根据该<sql>标签的id,用。原创 2023-11-26 13:25:04 · 171 阅读 · 0 评论 -
【Mybatis】预编译/即时sql 数据库连接池
而使用数据库连接池,程序启动时,会再数据库连接池中创建一定数量的Connection对象,当客户请求数据库连接,会从数据库连接池中获取Connection对象,然后执行sql,执行完毕之后再把Connection归还给连接池.如果不适用数据库连接池,每次执行sql语句,都要先创建一个连接,然后再执行sql语句,执行完还要关掉连接对象释放资源,这种重复的创建连接,销毁连接会比较消耗资源.对于#和$,他们有不同的使用场景.有的情况下,使用#是正确的,而有的情况下,使用#却会报错.原创 2023-11-26 13:04:24 · 1142 阅读 · 1 评论 -
【Mybatis】基础增删改查
Mybatis会自动的根据数据库的字段名和Java对象的属性名,进行映射,如果名称一样就进行赋值。灰度发布:是指发布环境 . 比如发布环境有200台,发布的时候是一批一批的发布 .通常在刚开始的时候发布1台,也就是观察一段时间后,如果没有问题,继续下一批.在需要写单元测试的类中,右键点击generate,选择Test。就是返回的类型,不管返回的是对象还是list,此处定义的都是。如果只有一个参数, sql的名称可以是任意的.,比如这里返回的是UserInfo类型的数据.来进行数据库字段名和类属性的映射.原创 2023-11-25 21:18:45 · 216 阅读 · 0 评论 -
【Spring日志】
常见的日志框架有 log4j , logback , 一个程序常常需要不同的日志框架, 而不同的日志框架的API和配置文件不同, 如果多个日志框架共存,就要维护多套配置文件,而且如果更换日志框架,还必须修改代码 , 这个过程很容易产生冲突 .Slf4j不同于其他的日志框架,它不是一个真正的日志实现,而是一个对日志框架制定的一种规范,标准,接口. 所以Slf4j并不能独立使用,需要和具体的日志框架配合使用.这是日志的主要用途,通过查看日志,我们可以定位问题发生的位置,从而快速的发现问题,分析问题.原创 2023-11-24 17:39:39 · 248 阅读 · 0 评论 -
【Spring配置】properties & yml配置文件
不管是properties和yml配置文件,配置和读取不同类型的数据和null都是一样的. 只是两中配置文件的语法格式有所不同 .原创 2023-11-24 16:47:45 · 963 阅读 · 0 评论 -
【Spring】 IoC&DI
Controller , @Service 和 @Repository ⽤于更具体的⽤例(分别在控制层, 业务逻辑层, 持 久化层), 在开发过程中, 如果你要在业务逻辑层使⽤ @Component 或@Service,显然@Service是更 好的选择.由于层层的依赖关系,程序的耦合度非常高,此时如果我们想改变位于底层的轮胎的大小,或者增加轮胎的属性,整个调用链上的所有代码都需要修改.这当然是是一个问题.如果我们转变思路:先根据汽车的样子设计车身,再根据车身设计底盘,根据底盘设计轮子. 这个时候,原创 2023-11-23 21:34:31 · 243 阅读 · 0 评论 -
【SpringMVC】 三层架构
MVC模式是把整体的系统分成了 Model(模型), View(视图)和Controller (控制器)三个层次,也就是将⽤⼾视图和业务处理隔离开,并且通过控制器连接起来,很好地实现 了表现和逻辑的解耦,是⼀种标准的软件分层架构。⽬前现在更主流的开发⽅式是 "前后端分离" 的⽅式, 后端开发⼯程师不再需要关注前端的实现, 所以对 于Java后端开发者, ⼜有了⼀种新的分层架构: 把整体架构分为表现层、业务逻辑层和数据层. 这种分层⽅式也称之为"三层架构", 将交互界⾯, 业务处理和数据库操作的逻辑分开.原创 2023-11-23 20:24:14 · 644 阅读 · 0 评论 -
【SpringMVC】 对请求的不同响应
此时响应的数据类型conten_type是application/json , 也就是对象转化了json数据.只有加上这个注解,Spring才会帮我们管理这个代码.后续我们访问时才能访问到.@Controller 和 @RestController的区别。等同于 @Controller+ @ResponseBody。随着前后端分离,后端不处理页面,就返回页面所需要的数据。返回的数据中包含的html标签会直接被浏览器解析.本文学习如何运用不同的注解来返回不同的响应.表示这个类下的所有方法返回的都是数据 .原创 2023-11-23 19:33:55 · 659 阅读 · 0 评论 -
【SpringMVC】 参数传递
使用了重命名注解之后,就是一个必传的参数,否则会报错. 但是也可以设置required为false来设置该参数为。由于现在的项目都实现了前后端分离,后端开发人员不必编写前端页面,所以也就没有了view视图层.参数是请求里的内置对象.每个请求都有内置对象,如果需要就可以写,不需要就可以不写 .因此,view又有了新的解释,之前返回的是试图,现在返回的是。, 是一种轻量级的数据交互格式 , 本质是一个对象字符串.http响应成功的情况下,业务的响应分为不同的状态.它是一种思想 , 它把一个项目分成了三个部分.原创 2023-11-23 15:05:54 · 464 阅读 · 0 评论 -
【SpringBoot】 环境准备
由于中央仓库的下载速度较慢 , 现在一些企业为了提高下载速度. 有自己的私有服务器 , 一般是企业的. 通常具有一定权限.* 如果从私服找到了,就返回给本地仓库, 再返回给项目.如果找不到 , 本地仓库就会到中央仓库去下载,并且保存到本地仓库. 然后再返回给项目.如果项目中引入的多个相同但版本不一致的依赖. 就可以使用依赖排除删掉冲突的依赖.springboot是基于spring的一个框架,为了简化spring项目的开发.企业中说的spring,一般指的是spring全家桶 .原创 2023-11-17 14:33:54 · 226 阅读 · 0 评论