
获得徽章 6
- #每天一个知识点# SpringBoot中AOP的通知及通知分类
通知是切面的一部分,它是在特定切点处执行的具体操作。切面由切点和通知组成,切点用于定义在哪些连接点上应用通知的规则,而通知定义了在这些连接点上执行的具体操作。在方法上添加相应的注解就表示相应的通知:
前置通知(@Before):在目标方法执行之前执行的通知。可以在该通知中进行一些准备工作或参数验证。
后置通知(@After):在目标方法执行之后执行的通知。可以在该通知中进行一些清理工作或记录日志。
返回通知(@AfterReturning):在目标方法成功执行并返回结果后执行的通知。可以在该通知中对方法的返回值进行处理或执行其他操作。
异常通知(@AfterThrowing):在目标方法抛出异常后执行的通知。可以在该通知中处理异常或执行相应的异常处理逻辑。
环绕通知(@Around):在目标方法执行之前和之后都执行的通知。它可以完全控制目标方法的执行过程,包括是否执行目标方法以及如何处理返回值和异常。展开等人赞过评论5 - #每天一个知识点# PO、VO、DAO、BO、DTO、POJO
PO (Persistent Object): 持久化对象,用于表示数据库中的数据记录,通常与数据库表的结构相对应,以便进行 CRUD (创建、读取、更新、删除) 操作。
VO (Value Object): 值对象,用于表示业务逻辑中的数据对象,通常用于在层之间传输数据。
DAO (Data Access Object): 数据访问对象,用于封装数据访问逻辑,隐藏底层数据存储细节,提供一组操作数据的方法。
BO (Business Object): 业务对象,用于封装业务逻辑,通常反映业务流程或业务实体。BO 可以使用 DAO 和 DTO 进行数据操作和传输。
DTO (Data Transfer Object): 数据传输对象,用于在系统层之间传输数据,通常包含多个字段,可以用于批量传输数据。
POJO (Plain Old Java Object): 简单的 Java 对象,是一个特定类型的类,没有任何限制或附加条件,可以用于表示各种数据。
需要注意的是,这些缩写词的具体定义可能因项目而异,因此在具体项目中应该根据团队约定和实际需求来使用。领域模型命名规约。展开等人赞过评论11 - #每天一个知识点# sql语句之case when的用法
应用场景:
当需要从数据源上直接判断数据显示带不动含义的时候,就可以在SQL语句中使用case when 函数。
语法如下:
Case具有两种格式。简单Case函数和Case搜索函数。
简单Case函数格式:
CASE 列名
WHEN 条件值1 THEN 选项1
WHEN 条件值2 THEN 选项2
……
ELSE 默认值
END
(注释:列名,这里是sex,如果放在case后,则显示在屏幕上的列名即为列名sex)
Case搜索函数:
CASE
WHEN 条件1 THEN 选项1
WHEN 条件2 THEN 选项2
……
ELSE 默认值
END
(注释:列名,这里是sex,如果放在when后,若是不为整个CASE WHEN语句写个别名的话,则显示在屏幕上的列名即为整个CASE WHEN语句)展开等人赞过评论5 - #每天一个知识点# 事务特性分为四个:原子性(Atomicity)、隔离性(Isolation)、一致性(Consistency)、持续性(Durability)简称ACID。
原子性 (atomicity):强调事务的不可分割.
隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰。
一致性(Consistency):事务执行的前后数据的完整性保持一致。当事务执行成功后就说数据库处于一致性状态。如果在执行过程中发生错误,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这是数据库就处于不一致状态。
持久性(durability):事务一旦结束,数据就持久到数据库。展开赞过评论2