自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis 通过 SqlSession 实现动态Entity批量插入

2、entity对应的serviceImpl需要实现baseMapper方法,需要把当前的mapper返回去。1、entity对应的service需要继承BaseService。3、entity对应的Mapper需要BaseMapper。

2023-12-20 15:11:40 127

原创 JDBC批量插入数据(抽出来公共方法)

下边为实现代码,batchInsert 参数为 List跟 入库表名,这个方法可以通过实体类字段映射成数据库字段,但是需注意字段需要用 public 定义,要不会获取不到字段。

2023-11-24 10:36:34 143

原创 驼峰命名字符串转换成数据库_下划线字段

输出:USER_NAME。

2023-11-24 10:30:33 117

原创 数据库迁移后,代码创建事务等待了15分钟

排查了一周的时候,最后老大找到原因,是因为防火墙引起的,原来的时候应该是Oracle跟防火墙直接会有保活通信,切换到新的数据仓库应该没有配置导致,在代码这边也加了个保活通信解决问题。最近数据库迁移,迁移后偶发性出现某个执行方法卡了15分钟,导致超时报错;keepAlive: true # 默认为false。

2023-11-03 09:53:33 85

原创 在网站路径前边加read:可以过滤拦截

可以在https前边添加read: 这样就可以看到了,但是是那种没有渲染得页面而且需要IE浏览器。如:浏览某个网站需要关注后才可以看到里边得信息,你不想去关注又想去看咋办呢。在网站路径前边加read:可以过滤拦截。

2023-10-27 11:17:14 1229

原创 Spring AOP 关于 @Around

这时候就需要另起一个类 controller -> serviceA -> serviceB -> 某个公共方法;去解析serviceB 然后做一些操作。比如 controller -> serviceA -> 某个公共方法 但是这个方法又是静态的;假如这个方法不是静态的完全可以进行分层;@Around 这个注解需要分层的方法需要是独立的:(静态,this 都不会生效)由于多次调用第三方接口,打印log又太大,所以老大希望可以把出入参插入到表里;

2023-08-31 14:16:05 194

原创 kafka @KafkaListener 动态接收topic

这里用到了获取配置文件的信息因为@value跟@Bean在同一个文件里会先执行@value。但是某些业务场景 kafka定义的topic会不同这时候就需要传入变量才可以实现。@KafkaListener 里边的 topics 必须是常量,不可以是变量。这里是获取topic 其实可以在对应的@Bean里边写逻辑方法去处理。KafkaListener 监听方法 #{} 这里边是方法名称。这里是对应的topic 提前定义好的。

2023-05-11 11:30:29 2477

原创 关于@Test单元测试

在单元测试里测试上传附件并解析(由File转换成MockMultipartFile)

2023-03-02 17:35:58 647

原创 公众号推送看到了Hutool 记录一下

Hutool :个人感觉就是整合了各种常用的工具类,不需要你在百度搜只需要 知道方法就可以,具体有啥可以参考官方的文档。备注:我这里只是给自己记录一下。在 pom.xml 里引入。

2023-01-09 17:49:20 129

原创 LinkedList 根据下标挨个获取对象,并且在这个List里把当前对象删除

/根据下标挨个获取对象,并且在这个List里把当前对象删除。

2022-12-09 16:43:21 181

原创 Java正则表达式校验日期

这里前边月份可以为01-12之间 日为01-31之间 年为1900-2099之间。百度了一圈也没有合适的都是校验 DD/MM/YYYY的所以就只能简单的教育一下。这种格式的校验非常的全可以校验2月份平年28闰年29。

2022-11-10 16:36:23 1570

原创 Field 映射 通过某个字符串获取对象中的字段值,并且更改该值

Field 映射 通过某个字符串获取对象中的字段值,并且更改该值

2022-08-26 16:04:37 504

原创 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 464

原创 关于Map——LinkedMultiValueMap

LinkedMultiValueMap

2022-06-09 14:36:57 519

原创 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 572

原创 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 170

原创 easypoi 导出合并表头,合并单元格 遇到的坑

大家肯定都知道 easypoi 但是不知道有没有用过,我也是第一次用,常规导出确实非常简单 在字段上 加注解@Excel(name = "序号",isColumnHidden=true,orderNum="0",fixedIndex = 0 ) 进行排序就可以1、但是有需要整理表头的时候就很难受了 百度了一圈可以增加groupName 属性 但是就是不生效,无法出现表头百度了一圈也没有找到问题关键,突然看到在3.0.1的时候新增了groupName属性赶紧把pom生版本,属实生效 所以在...

2021-04-09 16:30:24 3230 2

原创 SptingBoot中获取配置文件参数转换为对象的注解@ConfigurationProperties

在今天的项目开发中突然发现同事用到了一个新的注解:事情是这样的,大家在配置文件 application.yml 中配置了信息,因字段太多一 一获取太繁琐所以用到了@ConfigurationProperties 这个注解第一次遇到感觉挺6的具体使用如下:需要注意字段需要驼峰命名如果想要引用直接可以用@Autowired来使用...

2021-03-17 11:16:49 331

原创  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 236

原创 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 5616

原创 SQL 中 in 的运用 in 多个字段

in 如果传固定的值最多可以 in 1000个值;但是如果in 查询出来的值则无限制;如果想in多个字段可以给这几个字段组合在一起当成一个字符串来出来 in 的字段也一样处理就可以in 多个字段...

2019-09-23 14:48:09 10515 2

原创 Delete 与Truncate SQL

TruncateTABLE name;速度要快于 delete fromname;因为 delete需要记录日志,可以回滚;Truncate 没有记录日志,不可以回滚直接全部清除;执行时间:同样400W条数据delete可能需要几十秒,Truncate 2秒钟解决战斗;...

2019-08-31 14:22:03 144

原创 RabbitMQ JAVA里运用连接池端口无效

今天在测试MQ写入消息失败得时候,把信息写入数据库不做修改,但是改了密码项目启动不起来;改了端口按理说是连接不到MQ的但是依然可以把消息插入进去,而且把端口注掉也是可以连通的;网上找也没有找到想要的,后来老大把setAddresses() 改为 setHost(), 端口生效,端口不正确联不通...

2019-07-26 14:26:51 401

转载 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 1046

原创 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 6857

原创 Spring 手动注入 不需要@Autowired 加载注入

因项目需要,需要动态得去创建某个类,但是这个类里得mapper缺不可以用;另外一个直连数据库得没问题;是因为当你new一个新的类得时候里面的mapper没有加载进去,只在项目启动的时候@Autowired 进行加载;所以这个时候就需要动态的去把这个mapper加载进去;新建一个公共类package com.cnpc.dj.party.common;import org.springfra...

2019-05-29 17:06:48 4647

原创 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 21906

原创 POI 3.17 导出样式(边框&居右)

3.17跟之前的版本很多样式都不一样,好多不可以用,百度了一圈愣是没找到;都不适用// 创建HSSFCellStyle style = workbook.createCellStyle();// 样式设置style.setBorderBottom(BorderStyle.THIN);//下边框 style.setBorderLeft(BorderStyle.THIN);//左边框 ...

2019-05-05 14:20:53 2670 2

原创 case when 的运用,rownum=1 的用法

1:(case when a &gt;= b then 1 else 0 end )(如果 A &gt; B 则等于1 要不等于0 结束)多用于两个值的比较2:rownum=1 的用法:后面的值只可以小于rownum,不可以大于,大于是查不出数据的如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的...

2019-03-14 14:46:31 1982

原创 java压缩成 &解压缩文件

工作需要把String类型的数据压缩成包存进数据库(BLOB)类型;/**字符串进行压缩*/public byte[] compress(String str) throws Exception { if (str == null || str.length() == 0) { return null; } Byt...

2019-03-11 16:48:34 141

原创 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 6399 1

原创 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 2290

原创 JAVA使用POI (3.17)版本进行Excel导出

最近几天接了个导出功能的活,而且比较复杂,经常跨行跨列的,刚开始写一头雾水,度娘一下好多的都不可以用在这里详细的给大家讲解一下,写的不好请谅解// 创建一个Excel文件    Workbook workbook = new SXSSFWorkbook();      Sheet hsheet =  workbook.createSheet(Name());// 创建一个Excel的S...

2019-01-10 20:27:45 2740 2

原创 Oracle根据字段长度进行排序

   今天有个要求需要根据字段的长度来排序,百度了一下好多的说法,好多的方法,但是试过都是不可以的,执行会报错具体的有(order by len(字段)) 可以的: select * from USER t order by nvl(length(trim(t.login_id)),0) desc; select * from USER t order by LENGTH(t....

2018-12-04 18:40:37 2826

原创 Spring事务的注解@Transactional(rollbackFor = Exception.class)

今天在开发中跟同事交流学到了Spring对于事务的注解;我在培训的时候写一个事务觉得挺费劲的(当时没有用到注解的方式);现在觉得挺方便;@Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)1 让checked例外也回滚:在整个方法前加上 @Transactional(rol...

2018-11-29 15:34:10 1358

原创 关于 数据库 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 3329

转载 解决Eclipse插件git冲突问题

1、工程-&gt;Team-&gt;同步: 2、从远程pull至本地,就会出现如下内容: 3、使用Merge Tool,执行第二项使用HEAD合并后的效果: 4、再手动修改 4、修改后的文件需要添加到git index中去: 5、冲突文件变为修改图标样式,再提交至本地,此时的提交便是merge合并: 6、此时需要pull的向下箭头和数量没...

2018-08-27 10:57:45 685

转载 Oracle高级篇之start with关键字的用法

Oracle高级篇之start with关键字的用法一,基本语法SELECT ... FROM    + 表名START WITH         + 条件1CONNECT BY PRIOR   + 条件2WHERE              + 条件3条件1:是根节点的限定语句,当然可以放宽限定条件,以取得多个根节点,也就是多棵树;在连接关系中,除了可以使用列明外,还允许使用列表达式...

2018-07-31 16:21:29 371

原创 eclipse历史记录

eclipse里很多时间会用到历史记录不是单纯的 Ctrl+Z 后退,eclipse他会定时的会保存你更改的文件信息那么问题来了:怎么使用呢?其实我之前也不是很熟悉就记得在培训的时候,老师用过所以就特意的百度一下重温一下;右键点击鼠标 找到Compare With 这个,然后在找Local History 这个键,点击进去 然后就能看到有个 这个就是保存的历史记录,可以双击...

2018-07-31 09:30:10 2864

原创 关于 List排序,数组排序

额,入职心公司没有几天,刚适应一下新的环境看下别人写的代码脑补一下,好多之前没有用到的方法:话不多说对于List 进行排序:List&lt;User&gt; list=new ArrayList&lt;User&gt;();lists.sort(Comparator.comparing(User::getUserID));//后面的值填需要排序的字段 get 获取 对于 [] 数组...

2018-07-18 11:58:51 688

空空如也

空空如也

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

TA关注的人

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