- 博客(8)
- 收藏
- 关注
原创 【实体类字段直接设置默认值】 特殊情况下的高危操作
这种场景下,实体类字段的默认值直接导致ORM查询条件被篡改,属于“隐性Bug”的高危操作——不仅危险,而且难以排查。最安全的做法是:实体类中避免给持久化字段设置默认值,尤其是结合通用Mapper使用时,优先通过构造函数、业务层显式赋值,或使用Example精准控制查询条件。
2025-11-27 10:13:12
506
原创 【为什么数据库设置了默认值但是却没有使用?】
最可能的原因是「实体类未设置默认值,且代码中显式将设为null,导致 MyBatis 生成的 SQL 包含该字段并插入NULL。
2025-11-24 14:16:50
547
原创 spring三级缓存与二级缓存
缓存级别变量名存储内容解决的问题一级缓存ioc完全初始化好的 Bean单例共享二级缓存loadingIoc正在创建中的 Bean(早期引用)解决循环依赖✅ 所以你当前实现的是 Spring 中经典的二级缓存机制来解决循环依赖问题。缓存级别变量名存储内容作用说明一级ioc完全初始化完成的 Bean提供最终可用的单例 Bean二级loadingIoc正在创建中的原始 Bean 实例解决普通循环依赖三级,用于生成早期 Bean 或其代理支持 AOP 代理的循环依赖处理新增一个>>
2025-05-05 01:06:32
2015
原创 Spring 无法对内部类(尤其是非静态内部类)进行正常的依赖注入
原因描述❌ 手动 new 对象导致 Spring 无法注入依赖❌ 内部类结构Spring 无法管理此类实例✅ 正确做法使用@Autowired获取 Bean 或通过构造器注入依赖这样修改后,将打印出的实际 Spring Bean 实例,而非null。
2025-05-03 16:02:40
365
原创 为什么动态代理类里面的`orderService`属性为`null`,但是调用动态代理类的test()方法时仍然可以打印出`orderService`的值
为什么代码运行时,我发现动态代理产生的`UserService$$SpringCGLIB$$0`里面的`orderService`属性为`null`,但是调用动态代理类的test()方法时仍然可以打印出`orderService`的值
2025-05-03 11:28:32
1333
原创 vue3 + eslint规范 + prettier美化 + husky + element-plus + pinia + axios 创建项目的各个细节
vue3 + eslint规范 + prettier美化 + husky + element-plus + pinia + axios 创建项目的各个细节
2025-04-18 17:53:59
2012
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅