
工作学到
叫三石
做一个低调,有内涵的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于@Test单元测试
在单元测试里测试上传附件并解析(由File转换成MockMultipartFile)原创 2023-03-02 17:35:58 · 727 阅读 · 0 评论 -
公众号推送看到了Hutool 记录一下
Hutool :个人感觉就是整合了各种常用的工具类,不需要你在百度搜只需要 知道方法就可以,具体有啥可以参考官方的文档。备注:我这里只是给自己记录一下。在 pom.xml 里引入。原创 2023-01-09 17:49:20 · 158 阅读 · 0 评论 -
LinkedList 根据下标挨个获取对象,并且在这个List里把当前对象删除
/根据下标挨个获取对象,并且在这个List里把当前对象删除。原创 2022-12-09 16:43:21 · 223 阅读 · 0 评论 -
Java正则表达式校验日期
这里前边月份可以为01-12之间 日为01-31之间 年为1900-2099之间。百度了一圈也没有合适的都是校验 DD/MM/YYYY的所以就只能简单的教育一下。这种格式的校验非常的全可以校验2月份平年28闰年29。原创 2022-11-10 16:36:23 · 1712 阅读 · 0 评论 -
Field 映射 通过某个字符串获取对象中的字段值,并且更改该值
Field 映射 通过某个字符串获取对象中的字段值,并且更改该值原创 2022-08-26 16:04:37 · 566 阅读 · 0 评论 -
Java 值传递
话不多说,直接上代码:public static void main(String[] args) { Map<String,String> map = new HashMap<>(); map.put("1","1"); map.put("2","2"); map.put("3","3"); map.put("4原创 2022-06-24 18:32:37 · 529 阅读 · 0 评论 -
关于Map——LinkedMultiValueMap
LinkedMultiValueMap原创 2022-06-09 14:36:57 · 602 阅读 · 0 评论 -
CollectionUtils.collate
List<String> list1 = new ArrayList<>();List<String> list2 = new ArrayList<>();list1.add("1");list1.add("2");list2.add("1");list2.add("3");List<String> queryProductNumbers = CollectionUtils.collate(list1,list2,false);.原创 2022-05-05 17:20:18 · 665 阅读 · 0 评论 -
JDK1.8 之 Lambda表达式语法
1. List<对象> 根据对象里边得某个唯一值 转换为Map<String,List<对象>> List<ContractVO> contracts = contractService.listContract();//查询 Map<String, List<ContractVO>> listMap = contracts.stream().collect(Collectors.groupingBy(ContractVO:...原创 2021-08-10 17:52:12 · 217 阅读 · 0 评论 -
easypoi 导出合并表头,合并单元格 遇到的坑
大家肯定都知道 easypoi 但是不知道有没有用过,我也是第一次用,常规导出确实非常简单 在字段上 加注解@Excel(name = "序号",isColumnHidden=true,orderNum="0",fixedIndex = 0 ) 进行排序就可以1、但是有需要整理表头的时候就很难受了 百度了一圈可以增加groupName 属性 但是就是不生效,无法出现表头百度了一圈也没有找到问题关键,突然看到在3.0.1的时候新增了groupName属性赶紧把pom生版本,属实生效 所以在...原创 2021-04-09 16:30:24 · 3425 阅读 · 2 评论 -
SptingBoot中获取配置文件参数转换为对象的注解@ConfigurationProperties
在今天的项目开发中突然发现同事用到了一个新的注解:事情是这样的,大家在配置文件 application.yml 中配置了信息,因字段太多一 一获取太繁琐所以用到了@ConfigurationProperties 这个注解第一次遇到感觉挺6的具体使用如下:需要注意字段需要驼峰命名如果想要引用直接可以用@Autowired来使用...原创 2021-03-17 11:16:49 · 365 阅读 · 0 评论 -
docker 安装 oracle 教程
docker 安装 oracle 教程1.先下载 docker pull oracleinanutshell/oracle-xe-11g //大概2G多2. docker run -d --name oracle-xe-11g -p 1521:1521 oracleinanutshell/oracle-xe-11g //端口为1521 名称为oracle-xe-11g3. docker ps //查看容器id4. docker exec -it 39565441e4e7 /b...原创 2021-01-03 14:10:28 · 296 阅读 · 0 评论 -
oracle数据量大的表里增加字段给予默认值
如果你的表中有非常大的数据量的时候需要增加一个字段,并且需要把这个字段赋予一个默认值的时候就得这样执行alter table user add name NUMBER(2) DEFAULT 0 not null ;alter table user modify name NUMBER(2) DEFAULT 0 ;这样执行起来速度会非常的快,具体原理需要百度了建议10W以下的数据量可以单纯的给个默认值,比这个数据量要大的最好这样做可以节省时间...原创 2020-06-23 17:26:10 · 5799 阅读 · 0 评论 -
SQL 中 in 的运用 in 多个字段
in 如果传固定的值最多可以 in 1000个值;但是如果in 查询出来的值则无限制;如果想in多个字段可以给这几个字段组合在一起当成一个字符串来出来 in 的字段也一样处理就可以in 多个字段...原创 2019-09-23 14:48:09 · 10731 阅读 · 2 评论 -
Delete 与Truncate SQL
TruncateTABLE name;速度要快于 delete fromname;因为 delete需要记录日志,可以回滚;Truncate 没有记录日志,不可以回滚直接全部清除;执行时间:同样400W条数据delete可能需要几十秒,Truncate 2秒钟解决战斗;...原创 2019-08-31 14:22:03 · 171 阅读 · 0 评论 -
RabbitMQ JAVA里运用连接池端口无效
今天在测试MQ写入消息失败得时候,把信息写入数据库不做修改,但是改了密码项目启动不起来;改了端口按理说是连接不到MQ的但是依然可以把消息插入进去,而且把端口注掉也是可以连通的;网上找也没有找到想要的,后来老大把setAddresses() 改为 setHost(), 端口生效,端口不正确联不通...原创 2019-07-26 14:26:51 · 431 阅读 · 0 评论 -
Java连接MongoDB所需要实现得 org.springframework.data.mongodb.core.mapreduce.GroupBy
分组查询主要使用org.springframework.data.mongodb.core.mapreduce.GroupBy这个spring中的类:例:GroupBy groupBy = GroupBy.key("logonIp").initialDocument(initial).reduceFunction(reduceFunction);GroupByResults<T...转载 2019-06-10 20:33:23 · 1091 阅读 · 0 评论 -
eclipse历史记录
eclipse里很多时间会用到历史记录不是单纯的 Ctrl+Z 后退,eclipse他会定时的会保存你更改的文件信息那么问题来了:怎么使用呢?其实我之前也不是很熟悉就记得在培训的时候,老师用过所以就特意的百度一下重温一下;右键点击鼠标 找到Compare With 这个,然后在找Local History 这个键,点击进去 然后就能看到有个 这个就是保存的历史记录,可以双击...原创 2018-07-31 09:30:10 · 3006 阅读 · 0 评论 -
Oracle高级篇之start with关键字的用法
Oracle高级篇之start with关键字的用法一,基本语法SELECT ... FROM + 表名START WITH + 条件1CONNECT BY PRIOR + 条件2WHERE + 条件3条件1:是根节点的限定语句,当然可以放宽限定条件,以取得多个根节点,也就是多棵树;在连接关系中,除了可以使用列明外,还允许使用列表达式...转载 2018-07-31 16:21:29 · 431 阅读 · 0 评论 -
解决Eclipse插件git冲突问题
1、工程->Team->同步: 2、从远程pull至本地,就会出现如下内容: 3、使用Merge Tool,执行第二项使用HEAD合并后的效果: 4、再手动修改 4、修改后的文件需要添加到git index中去: 5、冲突文件变为修改图标样式,再提交至本地,此时的提交便是merge合并: 6、此时需要pull的向下箭头和数量没...转载 2018-08-27 10:57:45 · 749 阅读 · 0 评论 -
关于 数据库 union 的运用
今天敲代码突然有个需求:对一张表进行操作,如果这两个字段没值则查出,如果任意一个有值则去走校验满足条件查出;思前想后的想了好久没想出来怎么通过sql去实现,去咨询高级Java;给出答案用 union 这个语法;具体写法是这样的select id from User t where t.REMOVE_TIME is null and t.INVALID_TIME is nullun...原创 2018-08-29 15:03:47 · 3392 阅读 · 0 评论 -
Spring事务的注解@Transactional(rollbackFor = Exception.class)
今天在开发中跟同事交流学到了Spring对于事务的注解;我在培训的时候写一个事务觉得挺费劲的(当时没有用到注解的方式);现在觉得挺方便;@Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)1 让checked例外也回滚:在整个方法前加上 @Transactional(rol...原创 2018-11-29 15:34:10 · 1411 阅读 · 0 评论 -
JAVA使用POI (3.17)版本进行Excel导出
最近几天接了个导出功能的活,而且比较复杂,经常跨行跨列的,刚开始写一头雾水,度娘一下好多的都不可以用在这里详细的给大家讲解一下,写的不好请谅解// 创建一个Excel文件 Workbook workbook = new SXSSFWorkbook(); Sheet hsheet = workbook.createSheet(Name());// 创建一个Excel的S...原创 2019-01-10 20:27:45 · 2820 阅读 · 2 评论 -
Oracle 执行变查询变插入操作 ID随机生成数
ID可以随机生成,数据太多的时候有可能会重复 19位 to_number(to_char(systimestamp,'yyyy') || trunc(dbms_random.value(100000000000000,999999999999999)));具体执行插入sql 如下INSERT INTO user_item ( ID, name, code,create...原创 2019-01-10 20:36:39 · 2367 阅读 · 0 评论 -
order by 按照指定顺序排序或自定义顺序排序
今天 突然 接到了一个需求改动 是这样的 假设 A (0,1,2,3,4)字段有几个值 则按照这个值进行不规则的排序(2,1,4,3,0)这样的话就会没有规律去进行排序,值可以自己进行自定义排序我用到了这个方法 order by A WHEN '2' THEN 1 WHEN '1'THEN 2 WHEN '4' THEN 3 WHEN '3' THEN 4 WHEN '...原创 2019-01-18 10:24:39 · 6499 阅读 · 1 评论 -
case when 的运用,rownum=1 的用法
1:(case when a >= b then 1 else 0 end )(如果 A > B 则等于1 要不等于0 结束)多用于两个值的比较2:rownum=1 的用法:后面的值只可以小于rownum,不可以大于,大于是查不出数据的如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的...原创 2019-03-14 14:46:31 · 2046 阅读 · 0 评论 -
POI 3.17 导出样式(边框&居右)
3.17跟之前的版本很多样式都不一样,好多不可以用,百度了一圈愣是没找到;都不适用// 创建HSSFCellStyle style = workbook.createCellStyle();// 样式设置style.setBorderBottom(BorderStyle.THIN);//下边框 style.setBorderLeft(BorderStyle.THIN);//左边框 ...原创 2019-05-05 14:20:53 · 2747 阅读 · 2 评论 -
MongoDB 查询SQL 大全
mongodb与sql语句对比左边是mongodb查询语句,右边是sql语句。对照着用,挺方便。 db.users.find()select*fromusers db.users.find({"age":27})select*fromuserswhereage=27 db.users.find({"username":"joe","age"...原创 2019-05-14 15:42:18 · 22125 阅读 · 0 评论 -
Spring 手动注入 不需要@Autowired 加载注入
因项目需要,需要动态得去创建某个类,但是这个类里得mapper缺不可以用;另外一个直连数据库得没问题;是因为当你new一个新的类得时候里面的mapper没有加载进去,只在项目启动的时候@Autowired 进行加载;所以这个时候就需要动态的去把这个mapper加载进去;新建一个公共类package com.cnpc.dj.party.common;import org.springfra...原创 2019-05-29 17:06:48 · 4738 阅读 · 0 评论 -
MongoDB 在Java里实现 GROUP BY 分组查询
在网上搜了好多,但都不是我想要得那种,不是直接传参就可以Criteria cr = Criteria.where("prizeWinDay").gte(startDay).lte(endDay).and("orgCode").in(SonOrgCode);这块是添加 where 条件 ,某个值大于并且小于多少则直接点,不要再加and;如果想增加条件则一直加andGroupBy g...原创 2019-06-10 20:30:22 · 6982 阅读 · 0 评论 -
关于 List排序,数组排序
额,入职心公司没有几天,刚适应一下新的环境看下别人写的代码脑补一下,好多之前没有用到的方法:话不多说对于List 进行排序:List<User> list=new ArrayList<User>();lists.sort(Comparator.comparing(User::getUserID));//后面的值填需要排序的字段 get 获取 对于 [] 数组...原创 2018-07-18 11:58:51 · 730 阅读 · 0 评论