自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql 分组后按日期取倒数第二条

根据 工程id分组后,取倒数第二次观测日期的数据。

2024-04-07 16:24:43 150

原创 mysql 按某个字段分组,取每组最新的数据

mysql 按某个字段分组,取每组最新的数据。

2024-02-22 18:30:41 177 1

原创 JSONArray或List<JSONObject>排序

JSONArray或List或List排序

2024-01-19 18:04:29 726

原创 List 之按照中文拼音首字母排序

List 之按照中文拼音首字母排序

2023-11-29 15:20:49 449

原创 生成的JSONObject变得有序

JSONObject有序

2023-03-29 10:45:47 343

原创 jsonArray排序

jsonArray排序

2023-01-17 14:23:44 161

原创 JSONArray转List

JsonArray转List

2023-01-11 21:23:34 289

原创 word模版字段渲染、拼接、转pdf、加图片水印、最后再加密

word字段渲染、word拼接、转pdf、pdf加图片水印、pdf加密

2022-12-30 16:39:23 505

原创 @Transient失效问题

@Transient失效问题

2022-11-02 17:20:01 544

原创 sql注入原理以及预防sql注入

sql注入原理以及预防sql注入

2022-09-06 17:07:03 207

原创 强制类型转换后报错

前端传一个JSONObject对象,后台根据key值接到以后强制类型转换//取参数 List<AccessriesFactory> oldList = (List<AccessriesFactory>) param.get("old"); List<AccessriesFactory> newList = (List<AccessriesFactory>) param.get("new");但是在用转换后的数据的时候报java.lang.Class

2022-04-28 15:20:10 382

原创 map如何保证元素迭代的顺序

平时的开发中需要用到map集合,最常用的也就是hashmap了,但是hashmap是无序的,平时要做一些例如角色权限导出的时候会导致最终的结构很不理想,这就需要用到另一种map了,也就是LinkedHashMap,它可以保证先入先出。原理:通过维护一个运行于所有条目的双向链表,LinkedHashMap保证了元素迭代的顺序缺点:增加了时间和空间上的开销...

2022-04-06 10:54:09 1545

原创 Java大集合拆分成小集合

/** * 拆分集合 * @param <T> * @param resList 要拆分的集合 * @param count 每个集合的元素个数 * @return 返回拆分后的各个集合 */ public static <T> List<List<T>> split(List<T> resList,int count){ if(re.

2022-02-15 16:32:46 481

原创 springboot定时器

1.现在启动类里面加上 @EnableScheduling 这个注解2.差不多就是下面这样package org.jeecg.modules.xyda.date.entity;import org.jeecg.modules.xyda.nddjpd.entity.JgRateResult;import org.jeecg.modules.xyda.xydacx.rate.entity.RateResult;import org.jeecg.modules.xyda.xydacx.rate.ser

2022-01-12 09:21:30 217

原创 Map遍历取值的五种方式

方法1Set set = map.keySet();for (Object o : set) { System.out.println(o+""+map.get(o));}**方法2Set set = map.keySet();Iterator iterator = set.iterator();while (iterator.hasNext()){ Object next = iterator.next(); System.out.println("key为:"+n

2022-01-05 10:59:13 1329

原创 ORA-28000: the account is locked-的解决办法

登录的时候报 ORA-28000: the account is locked,意思是用户被锁住了,有如下的解决办法1.登录别的用户以命令行的方式alter user scott account unlock;2.登录developer点开其他用户,右键编辑用户,把权限附上就行了...

2021-11-10 10:49:23 1150

原创 maven打包遗失手动导入的jar包

日常开发比如有个jar包下载不了,手动导入到本地库后任然不好使,需要在项目里新建个lib文件夹把jar包放里面,这样就可以在项目里正常使用了例但是这样存在一个问题,就是打包的时候打不进去,放到别的地方运行报找不到jar包里面的类下面是解决办法1.按下图新建个目录,把jar包放里面2.把打包好的项目包放在这个位置(注意:和上图有关联)<两个项目都用到这些jar包了,所以是两个>3.进入cmd窗口进到111文件夹下,运行下面这个命令jar -uvf0 ymgzzscx.jar

2021-11-01 14:32:00 484

原创 解决在工具类中使用@Autowired为null的问题

解决在工具类中使用@Autowired为null的问题先说一下开发中遇到的问题需要使用一个工具类, 但是在工具类的静态方法中无法使用@Autowiredprivate LogDataExchangeMapper logDataExchangeMapper;但是静态方法中不能用这个mapper, 于是我就把工具类的方法改为了非静态(我知道并不合适~).并在外界使用工具类的时候, 先new了一个工具类的对象出来, 再用对象去调用这个方法.但是很明显, 问题仍然存在现在虽然在工具类的方法里可以使用

2021-09-07 16:07:58 1984 1

原创 java文件上传

**文件上传**引用的,在配置文件里面配置 @Value(value="${jeecg.uploadType}") private String uploadType; @Value(value = "${jeecg.path.uploadXML}") private String uploadpath;执行代码Result<?> result = new Result<>(); String savePath = "";

2021-09-07 15:45:26 135

原创 数据导出用stream筛选

选择数据导出时:1:前台把id传过来后台做查询(不做描述)2:用stream表达式,比较省代码,下面就是采用这种方法String selections = request.getParameter("selections"); if (oConvertUtils.isNotEmpty(selections)) { List<String> selectionList = Arrays.asList(selections.split(","));

2021-09-07 15:41:29 239

原创 oracle 时间

在oracle做时间段模糊查询时可以OR INSTR(to_char(TX_DATE , 'yyyy-mm-dd HH24:mi:ss'),#{fyxx.cgfs})>0但是用yyyy-MM-dd HH:mm:ss会不生效

2021-09-02 09:28:15 58

原创 远程调用请求方式为get的无参方法

远程调用请求方式为get的无参方法@Override public QiXieVo queryQixie() { QiXieVo qiXieVo =doPost("http://59.46.181.226:9876/api/v1/hx/statistics","UTF-8"); return qiXieVo; } public QiXieVo doPost(String urlStr,String charset) { String

2021-06-01 16:39:04 183

原创 oracle之视图、存储过程

视图的创建create or replace force view "tjjg"."jcxx_gcymjbxx"("xtid","sjwybs")as select xtid,sjwyb from jc_gcymjbxx;☆:tjjg是用户名字,jcxx_gcymjbxx是要创建的视图名字,下面的查询可以条件可以根据需要写

2021-05-28 10:09:39 205

原创 List<Integer>转List<String>

List<String> string2 = ints.stream().map(String::valueOf).collect(Collectors.toList());

2021-05-21 15:39:28 5578

原创 在多数据源情况下多表联查时,当表多用同义词太麻烦时,可以通过配置文件指定用户

在多数据源情况下多表联查时,当表多用同义词太麻烦时,可以通过配置文件指定用户select i.ENT_NAME,r.year,i.qylx,r.PDJG ,e.CREATE_TIME,r.PDJG_EXPLAIN_SUCCESS,e.PROCESS_STATE as state from QY_RATE_EXPLAIN e left join qyfw.JG_RATE_RESULT r ON e.RATE_RESULT_ID = r.id left join

2021-05-13 14:52:30 266

原创 stream常用方法

下面为一个普通的实体类static class Employee{ private Long empno; private String name; private Integer salary; private Integer deptno; public Long getEmpno() { return empno; } public void setEmpno(Long empno) { this.empno = empno; } public String

2021-04-21 16:22:40 108

原创 stream集合

**现已经有接口实现下面的列表,需要查询上面的总数?不同的包装单位需要单独统计(签收数量和使用数量是int类型,在返回的时候用 (fhsl||BZZHBDW) fhsl 拼接到一块了,bzzhbdw是包装转换比单位)List<ShdVo> list2 = new ArrayList<>(); ShdVo shdVo = new ShdVo(); shdVo.setName("河北区"); shdVo.setFhsl(2900);.

2021-03-19 20:22:40 151

原创 采用不可逆算法生成密码之后忘记密码

之前项目采用的是不可逆的算法加密,当用户忘记密码之后无法登陆注:用户注册的时候是用真实密码加盐值加用户名生成一个新的密码放到数据库里面,用户登录的时候也是根据用户名、密码、盐值生成一个新的密码去和数据库的做对比。/** * 加密明文字符串 * * @param plaintext * 待加密的明文字符串 * @param password * 生成密钥时所使用的密码 * @param salt * 盐值

2021-02-24 15:55:53 216 2

原创 ORACLE CASE WHEN批量更新

在数据量比较多的情况下需要对数据库某个字段值进行更新,一行一行的修改比较费时间,oracle中有case when可以参考update ent_info t set t.qylx = case when t.qylx='药品生产企业GMP' then '1'when t.qylx='1、药品生产企业GMP' then '1' when t.qylx='药品连锁企业GSP' then '4' when t.qylx='2、药品批发企业GSP' then '2' when t.qylx='药品批发企

2021-01-26 10:46:55 675

原创 Arrays.asList()使用

public class ArraysAsListTest { public static void main(String[] args) { int[] a = {1,2,3}; Integer[] b = {1,2,3}; List listA = Arrays.asList(a); List listA1 = Arrays.asList(1,2,3); List listB = Arrays.asList(b); System.out.println(

2020-12-02 14:57:59 137

原创 取出所有实体类集合里面的某个字段

取出所有实体类集合里面的某个字段List<String> userIds = list.stream().map(SysUser::getId).collect(Collectors.toList());这个方法等同于List<SysUser> list = userMapper.selectAllUser();List<String> userIds = new ArrayList<>();for(SysUser user : list ){

2020-11-17 15:57:45 1643

原创 lambda

创建lambda表达式的三种方法**LambdaQueryWrapper < User> lambda1=new LambdaQueryWrapper<>();LambdaQueryWrapper < User> lambda2=new QueryWrapper().Lambda();LambdaQueryWrapper < User> lambda3=Wrappers.LambdaQuery();List users

2020-10-13 18:39:38 788

原创 原码,反码,补码

原码= 符号位(第一位,0代表正数,1代表负数)+真值;反码: 正数的反码与原码相同,负数的反码是原码取反(符号位除外)补码:正数的补码与原码相同,负数的补码等于反码的末位加1例(采用8进位);原码 : 1 = 0000 0001原码 :-1 = 1000 0001反码: 1 = 0000 0001(原码) = 0000 0001(反码)反码: -1 = 1000 0001(原码) = 1111 1110(反码)补码: 1 = 0000 0001(原码) = 0000 0001(反码

2020-10-09 17:53:36 857

原创 nginx反向代理和负载均衡

nginx是一个高性能的http和反向代理服务器,主要是为了解决高并发问题。1.下载并解压#下载nginx压缩包wget -P /usr/local/src http://nginx.org/download/nginx-1.18.0.tar.gz#解压tar -zxvf /usr/local/src/nginx-1.18.0.tar.gz -C /usr/local/src2.安装依赖Nginx 是基于 C 语言开发的,HTTP 模块使用了 pcre 来解析正则表达式,且可以使用 zli

2020-09-29 16:54:29 65

原创 ORACLE如何创建,删除,查询索引

1.创建单一索引create index 索引名 on 表名(列名)2.创建复合索引create index 索引名 on 表名(列名1,列名2)3.删除索引drop index 索引名称4.查询A表中的所有索引select * all_indexes where table_name = ‘表名’5.查询A表中的所有索引列select * all_ind_indexes where table_name = ‘表名’注意:默认的索引是B树索引,另外还有hash索引,位图索引,索引组织表

2020-09-29 11:18:04 441

原创 Innodb和myinsm区别

*1.innoDB支持事务,myisam不支持*对于innoDb而言每一条sql都会默认封装成一条事务并自动提交,这样性能不友好,建议把多条sql放在begin和commit之间,组成一个事务2。innoDb支持外键,myisam不支持。如果一个包含外键的innoDb表转为myisam会失败3. innoDb属于聚集性索引,使用B+Tree作为索引结构,数据文件是和索引(主键)绑在一起的(表数据文件本身就是按照B+Tree组织的一个索引结构),必须要有主键,通过主键索引效率很高,但是辅助索引需要两

2020-09-28 16:46:24 327

原创 重写之子类强制调用父类被重写方法

重写一个方法时,当需要用到父类里面的方法时,可以在父类的方法上面加上@CallSuper注解,子类需要用到父类的被重写的方法时,用super.方法名就可以

2020-09-25 10:54:48 667

原创 @Data和@Accessors(chain = true)冲突,实体类copy赋值

在使用Lombok 的时候,@Data这个注解很常用,有些时候在使用Accessors(chain = true)这个注解后会发现文件赋值不能使用,BeanCopier 和PropertyUtils.copyProperties这个俩都不能使用,可以使用org.springframework.beans.BeanUtils.copyProperties(source, target)这个方法...

2020-09-23 15:01:10 1248

原创 忽略映射字段

忽略映射字段mybatis-plus 忽略掉某个字段属性@TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。@TableField(exist = true):表示该属性为数据库表字段。hibernet 忽略掉某个字段属性@Transient...

2020-09-03 15:12:22 383

空空如也

空空如也

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

TA关注的人

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