自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 @Value使用报类无法创建bean Error creating bean with name ‘commonController‘ defined

sping bean初始化: Spring容器在启动时会加载Bean的定义,并创建和初始化Bean。@Value注解的值会被注入到Bean的属性中。确保配置文件的编码格式正确(如UTF-8),并且在读取时使用适当的解码方式,可以避免中文乱码问题。这个是spring框架中的注解,可以注入配置文件(yml,propertiery)的属性值或者表达式,它可以将配置信息注入到一个目标类或者方法的属性中去。:在项目开发中,一个类的final属性值需要用到springBoot配置文件中的信息。

2024-07-29 15:08:52 134

原创 JAVA中快速构建对象树(O(N))

首先:将原始对象数据放入到map集合中,对象的id作为key,对象 本身作为value,这样可以通过getKey,快速找到对象。思路:使用java的对象指针特性,hashMap查找速度快的特点,经过一次for循环迭代构建出完整对的树。如果这个对象有父亲,那么关键的来了,fatherId就是父亲对象的id,所以通过map直接找到父亲在哪里,然后把自己保存到父亲的孩子数组中(指针解释:父亲的孩子数组指向自己(java的引址特性))。

2024-07-01 18:18:20 216

原创 切面解决用户数据权限查询问题总结

那么每一种数据的接口都要去增加这种类似的条件,代码重复率非常高。(获取用户id,构建CRUD条件),每个模块都有重复相似的代码。思路:查询时候为查询条件增加用户id,筛选。增加的时候要自动给数据对象赋值用户id,修改也要赋值,防止将用户id修改为空,,,,,总之就是增加CRUD条件。一个系统有多个用户,但是用户的数据都是存在一个表中,需要对用户数据进行隔离,用户只能看到他自己的数据。问题:需要对每一个数据对应的接口增改查,导入,导出,等操作加数据权限。前提:数据要有用户标识字段,例如用户的id。

2024-06-24 10:32:44 144

原创 反射处理未知对象的不确定字段

再用切面处理方法的参数时,不确定参数的对象具体类型。也不确定这个对象有没有这个字段。但是有的要处理这个字段。所以使用反射来处理。// 反射处理实体类中的 orgId 字段。类中声明的所有字段,不论其访问修饰符(即使是私有的)。使得私有字段可以通过反射进行访问和修改。: 在循环体内,通过。

2024-06-20 13:47:15 805

原创 关于isNotBlank和isNotEmpty的区别

1.isNotBlank 意思是非空白,字符串不是null,长度大于0并且至少有一个非空的字符。2.isNotEmpty ,字符串不是null,长度大于0 ,至少有一个字符(可能是空格)。可以用来排除 null ,""(空字符)," "(空格)三种情况。

2024-06-17 16:44:25 1024

原创 yyyy-mm-dd hh:mm:ss反序列化

如果无法修改 JSON 数据,可以编写自定义反序列化器来处理特定的日期时间格式。

2024-06-17 16:34:16 330

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除