- 博客(14)
- 收藏
- 关注
原创 Oracle使用语句块之循环插入数据
参考:https://www.cnblogs.com/coloz/p/11168550.html。将oracle表A表的部分数据一次性导入到表B中 , 以A_ID为外键关联.
2023-08-10 17:08:08
1651
原创 用递归实现构造目录树
目前有一张目录表:CATALOGS,存放目录,目录有多个级别,如根目录,一级目录,二级目录等。二级目录的父级id等于一级目录的id,以此关联。首先第一步:查询出所有的SHARES,然后再获取到SHARES所在的目录,拿到这些目录id后,再遍历查询数据库,获取到所有涉及的目录信息。另外一张表是业务数据表:SHARES,有一个字段catalogId来存放目录id。关键代码:递归查询所有父级目录,直到查询到根目录。需要展示所有的数据,并且返回相应的目录层级。
2023-08-08 18:07:37
251
原创 记录一次多线程更改数据库CLOB字段引发的问题
由于是oracle的事务隔离级别是读已提交的,只有可能是线程2的修改的时候事务还未提交,线程3读的还是线程2未修改前的数据。为了验证修改是否成功,我还在update后select一下,并输出日志,发现能查出来版本号已经递增1了,但是另外的线程里,查出来的还是旧的版本号。既然不让我频繁修改数据库,那我就用countDownLatch来等吧,将多个线程的数据用Vector存起来,一次入库,这样总没问题了吧。这下既确保了我线程顺序,又确保了事务的提交,肯定没什么问题了,满怀信心的打包部署测试后,发现,依然在!
2023-08-04 19:18:37
189
原创 通过url获取服务器指定路径解析文件内容
有一个需求是这样的,一个活动的推广文案一直会变化,需要将前端涉及到的代码(文案内容和样式)做到可配置化,所以将前端代码上传至服务器,把对应的文件地址存入活动表中,当查询活动详情时,解析对应的url,返回活动内容有两种方法一种直接通过url去访问。另一种通过ftp去获取。1、/** * 通过url获取文本文件内容 * * @param urlPath urlPath * @return {@link String} */ public stat
2022-04-22 11:42:33
3032
原创 hashmap的深拷贝
hashmap的深拷贝Map<String, Object> map = new HashMap(4); map.put("a","1"); Map<String, Object> map2 = new HashMap(4); map2.putAll(map); map2.put("b","1");深拷贝,即他们拥有的内容一样,但是是不同的两个对象。这样后续put数据给map2,也不会影响map1的值...
2022-02-16 14:56:49
2581
原创 策略模式demo
使用注解+策略模式 来处理不同业务逻辑以往,碰到不同的业务处理,会使用if-else,switch等逻辑判断。但是当种类多后,或者业务逻辑复杂等,会造成代码冗余等问题。使用注解+策略模式 让代码变得更优雅吧1、首先定义一个注解:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface OrderStatusTag { public String value() default "";}
2022-02-14 16:02:29
565
原创 stream的过滤使用
前言:使用JDK1.8新加入的Stream的filter方法来实现按条件对集合进行过滤使用场景:我想得到集合里面的,所有index属性在(30,1,2,3,4,5)中的EmpVo对象。代码如下: List<EmpVo> doctors = empByClass.stream().filter(o -> Arrays.asList(30,1,2,3,4,5).contains(o.getIndex())).collect(Collectors.toList());我想得到集合里
2021-12-29 11:35:10
10538
3
原创 如何补全数据
前言mysql 使用 group by 后,查不到记录的补0需要怎么做嘞?方法有很多。我不太想用sql的方式解决。我遇到了一个业务场景是,查询深圳市各区的业务量各是多少,不管各区的业务量是0,是null,还是更多,都要显示出来所有完整的各区列表。废话少说,上代码,,public static List<Map<String, Object>> getCompleteList(List<Map<String, Object>> datas, Strin
2021-12-20 17:06:03
760
原创 @Transactional的使用
前言当我们需要在事务控制的service层类中使用try catch 去捕获异常后,就会使事务控制失效,因为该类的异常并没有抛出,就不是触发事务管理机制。怎样才能即使用try catch去捕获异常,而又让出现异常后spring回滚呢,这里就要用到spring事务手动回滚。代码示例如图,aa()方法上使用了@Transactional注解后,如果操作app_user_in_activity这张表新增不成功,TransactionAspectSupport.currentTransactionStatus
2021-12-20 15:00:57
1587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人