- 博客(56)
- 收藏
- 关注
原创 java 使用JSqlParser和CCJSqlParser 解析sql
Statement 被设计成一个接口满足CURD各个处理方式。1、查询PlainSelect继承Select。2、插入Insert。3、更新Update。4、删除Delete。
2024-12-06 16:34:28
619
原创 mapstruct DTO转换使用
注意在POM中添加lombok一定在前才能生成DtoBeanConverterImpl。定义 dtoA 和dtoB 将dtoA 转成B(属性名不一样属性类型不一样)
2024-11-27 14:24:38
351
原创 设计模式之-策略模式配合枚举
2、定义个handerl接口,统一方法处理,每个handler实现该接口。1、定义枚举接收不同的参数使用不同的handler,4、A\B\C三个handler实现。3、定义一个简单工厂统一处理。
2024-10-12 11:30:16
371
原创 IOC(控制反转) 为什么能降低耦合
即 对象的创建、初始化、装配(即依赖关系的管理)等控制权从应用程序代码中转移到一个专门的容器(如Spring框架)将创建对象实例的过程交给其他类来完成。
2024-07-31 16:52:47
267
原创 springboot类
3、ResponseBodyAdvice ,使用 @ControllerAdvice 和 实现ResponseBodyAdvice接口, 拦截Controller方法默认返回参数,统一处理返回值/响应体。对你需要进行拦截的response进行判断筛选,返回true则进行拦截反之放行,通过supports方法,我们可以选择哪些类或哪些方法要对response进行处理,其余的则不处理。对supports进行拦截的response进行处理,封装你需要的类型参数,加密等等。
2024-07-30 12:12:36
233
原创 POI Excel导出
log.info(“数据详情写出成功,” + “耗时:” + (System.currentTimeMillis() - start));log.error(“背数据详情写出异常” + e.getMessage());log.error(“数据详情写出异常” + e.getMessage());// 关闭workbook。
2024-04-08 10:36:24
416
原创 clickhouse sql使用2
2、clickhouse 在计算时候长出现NaN和Infinity异常处理。第一个参数条件参数,第二参数条件成立时走。isNaN()和isInfinite处理。当第一条件不成立看第二条件判断。
2024-04-02 12:17:54
1059
原创 clickhouse sql使用1
7、groupArray()根据某个字段设置为1组,配合map函数可以将不同班级的学生进行班级分组,同一个班级的学生放在一个集合中作为一个字段。3、Tuple元组,ClickHouse数据库中的一种数据类型,一个字段中存储由不同数据类型组成的元组。6、map(key,value,…第一个参数是一个 lambda 函数,第二个参数是一个集合。2、arrayJoin(arr1) 将集合由行转列。1、arrayMap(fun1,arr1)使用。对日期操作加时间多少单位有second。
2024-03-21 17:38:29
523
原创 clickhouse行转列的转换
sum(case when subject=‘语文’ then score else 0 end) as chinese,sum(case when subject=‘数学’ then score else 0 end) as math。multiIf、if写法。
2024-02-02 14:00:57
1959
原创 集合转Map时key重复处理,仅对key重复有效 ,key可以为null,但 value不能为null,集合去重
注意仅仅对key重复时候才可以求和,如果key唯一时候不走add方法,sum为null。用id分组,自定义第三个参数来求对相同key求和,第四个参数对key排序。当key重复时候计算A相加。
2023-05-12 16:39:52
254
原创 redis配置类报Could not autowire. No beans of ‘RedisConnectionFactory‘ type found.
redis配置类
2022-06-05 10:38:08
12361
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人