- 博客(13)
- 收藏
- 关注
原创 Bean的管理
3.1 如果要管理的bean对象来自于第三方(不是自定义的),是无法用@Component及衍生注解声明bean的,就需要用到@Bean注解。1.默认singleton的bean,在容器启动时被创建,可以使用@Lazy注解来延迟初始化(延迟到第一次使用时)。3.实际开发当中,绝大部分的Bean是单例的,也就是说绝大部分Bean不需要配置scope属性。2.prototype的bean,每一次使用该bean的时候都会创建一个新的实例。1)将方法返回值对象交给IOC容器管理,成为IOC容器的bean对象。
2024-08-28 19:27:24
171
原创 事务管理&AOP
AOP:Aspect Oriented Programming(面向切面编程、面向方面编程),其实就是面向特定方法编程。场景:案例部分功能运行较慢,定位执行耗时较长的业务方法,此时需要统计每一个业务方法的执行耗时。实现:动态代理是面向切面编程最主流的实现。而SpringAOP是Spring框架的高级技术,旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程。
2024-08-28 15:29:16
920
原创 全局异常处理器
ExceptionHandler(Exception.class) 定义捕获异常的类型。@RestControllerAdvice 定义了全局异常处理器。1、异常的出现,不符合规范。3.实现全局异常处理器。
2024-08-28 08:40:58
201
原创 登陆校验,,,,
概念:是一种动态拦截方法调用的机制,类似于过滤器。Spring框架中提供的,用来动态拦截控制器方法的执行。作用:拦截请求,在指定的方法调用前后,根据业务需要执行预先设定的代码。第一步中CTRL+O重写方法。
2024-08-27 20:01:03
790
原创 一个基础案例的开发步骤(后端)
2. 描述模块的功能通常使用复数,也就是加s的格式来描述,表示此类资源,而非单个资源。如:users、emps、books...1. REST是风格,是约定方式,约定不是规定,可以打破。tip:个人笔记,来源黑马程序员JavaWeb开发教程。
2024-08-25 10:11:09
234
原创 Mybatis基础操作
当上面的查询条件name为空时 就会出现where and gender = {gender} 的情况 就会报错 此事呢就需要使用标签。用于判断条件是否成立。使用test 属性进行条件判断,如果条件为true,则拼接SQL。动态SQL:随着用户的输入或外部条件的变化而变化的SQL语句。:通过属性refid,指定包含的sql片段。但这样的添加操作拿不到添加后的主键值,需要进一步加对应的注解。(获得的主键会封装到,emp对象的id属性当中):定义可重用的SQL片段。
2024-08-24 20:53:22
814
原创 数据库中的索引
(二叉搜索树仅仅是示意图,不是真正的mysql底层的索引结构)2.索引大大提高了查询效率,同时却也降低了insert、update、delete的效率。(增减改一条数据需要重新维护索引的结构)2.通过索引列对数据进行排序,降低数据排序的成本,降低CPU消耗。无索引的查询是根据查询条件全表扫描,如果字段不是唯一,需要查询所有的数据。tip:个人笔记,内容来自于黑马程序员JavaWeb开发教程。:1.提高数据查询的效率,降低数据库的I0成本。:1.索引会占用存储空间。(可以提高查询效率)
2024-08-23 11:56:02
242
原创 sql中的事务
一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。事务应该具有4个属性:原子性、一致性、隔离性、持久性。持久性(durability)。的改变就应该是永久性的。一组操作的集合,这组操作要么全部成功,要么全部失败。事务是恢复和并发控制的基本单元。
2024-08-23 11:22:15
313
原创 sql语句的基础语法
语法:条件查询: select 字段列表 from 表名 [where条件列表] [ group by 分组字段]2.先查询入职时间在‘2015-01-01'(包含)以前的员工,并对结果根据职位分组,获取员工数量大于等于2的职位。显式内连接:select 字段列表 from 表1 [inner] join 表2 on 连接条件.;3)设置别名:select 字段 1[as别名1] , 字段2 [as别名2 ]from 表名。--B.查询部门表所有部门的名称,和对应的员工名称(右外连接)--;
2024-08-23 10:47:03
1630
原创 springboot 分层解耦(IOC,DI,bean)
1.由于在程序调用的过程中service层调用了持久层,controller有需要调用业务逻辑层,他们之间通过对象的创建进行互相调用,在new一个service的实现类,对象如果类名改变后就会报错,所以需要解耦。2.IOC容器(spring容器),DI,bean的出现2.1 IOC的DI的入门①.Service层及Dao层的实现类,交给IOC容器管理。②.为Controller及Service注入运行时,依赖的对象。③.运行测试。我们不想用中的功能,只需要把注解删掉,在加上注解交给IOC容器。
2024-08-20 10:05:45
404
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人