java记录
记录一些解决的java相关问题
无尾流星
这个作者很懒,什么都没留下…
展开
-
批量更新,批量插入(优化)
这样可以优化批量插入性能。原创 2023-07-28 11:45:02 · 81 阅读 · 0 评论 -
Mybatis参数传递规则
Mybatis参数传递规则1.单值传参void deleteObject(String name)Mybatis的源码中要求单值传参,取值时通过下标的方式取值(取值的参数名可以随意)2.多值传参void deleteObject(String name,String sex)Mybatis高版本的源码中做了规定,自动将多值转换成单值(封装成Map集合,K-V结构),上例中封装为map(“name”,name),map(“sex”,sex)3.在映射配置文件中,根据参数传递格式,采用对应的方原创 2021-01-25 20:36:40 · 370 阅读 · 1 评论 -
判断一个对象属性值是否全部为 null 或空字符串
所维护的项目中有个需求,要求对象A中有任何一个字段被维护就新增, 否则不做处理或更新。由于对象A的一部分属性是由传入的对象B进行赋值的,字段值可能为"",其他未赋值的字段为null。由于多处需要处理,写一个公共的方法addOrEditFlag以便调用。BeanUtils 引用 org.apache.commons.beanutils 的。原创 2022-08-19 16:30:45 · 1611 阅读 · 2 评论 -
拼接set/get方法,并给对象进行赋值
在维护的一个项目中,有两个实体,包含大量命名相似的属性。需求里面需要将一个实体的属性值赋值到另外一个实体里面进行保存。由于所要赋值字段名称又不完全一样,所以不能用BeanUtils.copyProperties();自己又不想一个一个set进去,最后根据字段的命名规律,然后利用反射解决了问题。原创 2022-08-16 16:49:50 · 1320 阅读 · 1 评论 -
简述实现一个IOC容器的思路
在配置文件中指定需要扫描的包路径;定义表示控制层,业务层,数据持久层,依赖注入等的注解;从配置文件中获取需要扫描的包路径,获取当前路径下的文件信息,将所有的.class文件添加到set集合存储;遍历这个集合,通过反射获取在类上有指定注解的类,交给IOC容器,定义一个map用来储存这些对象;遍历这个IOC容器,获取每一个类的实例,判断里面是否有依赖其他类的实例,然后进行递归注入。...原创 2022-05-01 18:03:20 · 57 阅读 · 0 评论