- 博客(109)
- 资源 (3)
- 收藏
- 关注
原创 Mybatis 一个搜索框对多个字段进行模糊查询搜索
Mapper.xml文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="co...
2019-09-19 15:28:44 1559 4
转载 IDEA插件:Restful 接口文档生成工具、助手,支持单个或批量导出接口信息+文档信息到Postman或Markdown
https://blog.csdn.net/guddqs/article/details/120596563
2022-06-16 17:58:35 700
转载 properties、yml文件如何读取pom.xml中的version和artifactId
1.pom中添加如下配置 <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes><!-- // 分环境打包
2022-02-17 10:41:32 1576
转载 多模块Maven项目统一修改版本号
编写多Module的Maven项目时,如果Module很多,并且存在复杂层级,那么修改项目版本号将会是一个大工程,我们需要去每个Module中修改当前Module的版本号,以及它依赖的parent的版本号Maven中存在专门的一个用于修改Module版本号的插件,Versions Maven Plugin,网址为:http://www.mojohaus.org/versions-maven-plugin/。在顶级 Module 中添加插件为了使用版本号修改的功能,需要现在顶级 Module 中添加插件
2022-02-17 10:23:59 1591
转载 springboot中如何优雅的关闭服务器
在生产环境中遇到一些奇葩的问题,一部署服务,就有一些异常的数据,经过分析是部署shell中直接用kill -9进行关闭服务,一些请求还在处理中就被kill了,导致数据存脏数据。开始提出了一些方案,比如后台增加开始部署按钮,点击后,关键的请求(如交易)被拒绝,没有完成的请求继续,等待一段时间后部署。后来看到一篇文章中提到了如何优雅关闭服务器,便详细研究研究,总结了一下优雅关闭服务器大概包括一下几种:1、设置拦截器,需要部署时点击后台按钮激活拦截关键的请求。过一段时间再部署。缺点是部署麻烦,需要人工去点击。这
2021-12-29 13:40:55 1126
转载 mybatis遍历foreach中or拼接
select id, name from t_keys where 1 = 1 <if test="keys != null"> <foreach collection="keys" item="key" open="AND (" close=")" separator="or" > name = #{key} </foreach> </if>
2021-12-06 11:09:27 1576 1
原创 2021-11-20T15:00:13.000+08:00 时间格式转换LocalDateTime格式
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");Date date = df.parse(sendTime);SimpleDateFormat df1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK);Date date1 = df1.parse(date.toString());DateFormat df2 = new SimpleDateFor
2021-11-22 15:12:49 3656
转载 Java8 Stream流递归, 遍历树形结构
可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理,我们一起来看看,代码实现为了实现简单,就模拟查看数据库所有数据到List里面。实体类:Menu.java/** * Menu * @author lcry */@Data@Builderpublic class Menu { /** * id */ public Integ
2021-11-09 14:24:15 450
转载 @Validated注解详解,分组校验,嵌套校验,@Valid和@Validated 区别,Spring Boot @Validated
技术栈:spring boot 2.3.3.RELEASEhibernate-validator文末附项目源代码目录简述项目依赖全局异常处理类基础参数校验实体类控制类测试嵌套参数验证实体类控制类测试分组参数验证接口类实体类控制类测试@Valid和@Validated 区别简述@Validation是一套帮助我们继续对传输的参数进行数据校验的注解,通过配置Validation可以很轻松的完成对数据的约束。@Validated作用在类、方法和参数上 @Ta
2021-11-05 10:37:54 643
转载 git Failed to connect to 127.0.0.1 port xxxx: Connection refused
git拉取代码的时候出现了fatal: unable to access ‘https://gitee.com/xxxx/xxx.git/’: Failed to connect to 127.0.0.1 port 1181: Connection refused的问题方式一首先,查一下代理:git config --global http.proxy如果有就取消git config --global --unset http.proxygit config --global https.pro
2021-11-01 22:10:51 555 1
原创 LocalDateTime计算时间间隔秒数
LocalDateTime endTime = LocalDateTime.parse("2021-08-31 23:38:12", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));LocalDateTime beginTime = LocalDateTime.now();long seconds = Math.abs(endTime.until(beginTime, ChronoUnit.SECONDS));
2021-10-11 10:23:56 4012 1
原创 MongoDB Criteria模糊查询
String pattern = ".*?" + imageContains + ".*"; Criteria criteria = new Criteria(); criteria.andOperator(Criteria.where("inAndOutTimeString").gte(startTime), Criteria.where("inAndOutTimeString").lte(endTime), Criteria...
2021-10-08 17:06:36 3471 1
原创 几款好用的矢量图库网站
iconfont (阿里巴巴图标库)网址:http://www.iconfont.cnicons8网址:https://icons8.comiconfinder网址:https://www.iconfinder.com
2021-09-29 15:06:33 789
原创 windows 中查看端口占用情况并杀死进程
netstat -ano |findstr “端口号”tasklist |findstr “进程id号”taskkill /f /t /im “进程id或者进程名称”
2021-09-09 10:10:44 101
原创 上传jar包到Nexus
或者命令行(ip地址和路径根据实际修改)mvn deploy:deploy-file -DgroupId=com.lanlinker.cloud.examples -DartifactId=lanlinker-hc-examples -Dversion=1.0.0 -Dpackaging=jar -Dfile=D:\examples.jar -Durl=http://192.168.1.139:8092/repository/lanlinker-3rd/ -DrepositoryId=lanlinke..
2021-08-17 13:28:51 128
转载 浅析VO、DTO、DO、PO的概念、区别和用处
概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。PO(Persiste
2021-08-05 14:58:38 210
原创 hutool工具Word07Writer导出word文档提供下载
<!-- hutool --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.7</version> </dependency> public static v
2021-08-04 16:05:07 5291 3
转载 java8 Stream 大数据量List分批处理切割
java8 Stream 大数据量List分批处理//按每3个一组分割private static final Integer MAX_SEND = 3;public static void main(String[] args) { List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7); int limit = countStep(list.size()); //方法一:使用流遍历操作
2021-07-15 15:17:29 2267
原创 SpringBoot +Mybatis-plus 结合数据库动态执行定时任务
SpringBoot +mybatis-plus 结合数据库动态执行定时任务1.添加依赖 <properties> <java.version>1.8</java.version> <mybatis-generator.version>1.3.7</mybatis-generator.version> <mysql-connector.version>8.0.15</mys
2021-06-08 14:36:53 1051 1
转载 mybatis有二级缓存,为什么还要用redis
1、mybatis一级缓存作用域是session,session在commit之后缓存就消失了。 2、mybatis二级缓存作用域是sessionfactory,该缓存是以namespace为单位的(也就是一个Mapper.xml文件),不同namespace下操作互不影响。 3、所有对数据表的改变操作都会刷新缓存,但是一般不要用二级缓存,例如,在UserMapper.xml中有大多数针对User表的操作,但是在另一个XXXManpper.xml中,还有针对user单表的操作,这会导致user.
2021-06-03 10:46:28 804
原创 Java Virtual Machine
双亲委派机制工作原理如果一个类加载器收到了类加载的请求,他并不会自己先去加载,而是把这个请求委托给父类的加载器去执行;如果父类的加载器还存在其父类的加载器,则进一步向上委托,依次递归,请求最终将达到顶层的启动类加载器;如果父类加载器可以完成加载任务,就成功返回,倘若父类加载器无法完成此加载任务,子加载器才会尝试自己去加载,这就是双亲委派机制。...
2021-05-31 14:56:35 240
原创 RabbitMq 配置用户
1. add userattendance 复制粘贴 四份即可2. 添加虚拟主机/attendance通勤服务消息队列attendance3. 配置虚拟主机4. 检查配置结束
2021-05-31 09:30:49 190
原创 项目启动之后报需要提供Please set spring.boot.admin.client.instance.service-base-url
spring.boot.admin.client.instance.service-base-url 这个配置了就不报错了yml文件spring: boot: admin: client: instance: service-base-url: http://127.0.0.1:5000250002为服务端口
2021-05-24 16:50:16 5286 1
原创 IDEA试用插件
https://plugins.zhile.io一劳永逸勾选下方的Auto reset before per restart,可以做到一劳永逸。
2021-05-16 22:11:22 2533 1
原创 JDK1.8 List转Map
使用guava Map<Long, User> maps = Maps.uniqueIndex(userList, new Function<User, Long>() { @Override public Long apply(User user) { return user.getId(); } });使用JDK1.8Map<Long, User&
2021-05-13 10:31:13 2364
转载 jdk1.7之后java不需要自己关闭io流了
以往,我们需要在finally中关闭自己写的io流,防止内存溢出,相当麻烦。如下 InputStream is=null; InputStreamReader isr=null; BufferedReader read=null; try { is = new FileInputStream(new File("")); isr = new InputStreamReader(is);
2021-05-11 15:29:38 996
转载 分批调用接口的实现
public class BatchCall { private static final Integer SIZE_5 = 5; @Test public void test1() { List<Integer> list = new ArrayList<>(); for ( int i = 0; i < 123; i++ ) { // 这实际有一个自动装箱的过程 Integer.valueOf.
2021-04-14 11:40:53 559
原创 Sql指定字段替换数据
UPDATE labor_basis lb SET lb.id_photo_front=REPLACE(lb.id_photo_front,'','');
2021-04-08 17:01:50 201
原创 Mongodb指定字段批量修改
db.attendance.find({'tenantId':10125}).forEach(function(dev) { if(dev.idPortrait != null) { dev.idPortrait = dev.idPortrait.replace('192.168.1.39:9090','123456789'); db.attendance.update({"_id":dev._id},{"$s.
2021-04-08 16:44:39 1027
原创 2021-03-31T02:49:32+0000 格式化为日期
Date date1; DateFormat df2; DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); Date date = df.parse(equipmentInfoYFParam.getShowTime()); SimpleDateFormat df1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.U...
2021-03-31 10:53:28 590
转载 rabbitmq 后台启动
百度后台启动的命令,居然全是错误的,我在这里记录一下正确的rabbitmq-server -detached如果不能运行可以去rabbitmq安装目录运行,要是不知道可以安装目录可以使用搜索命令find / -name 'rabbitmq' -type d...
2021-03-30 16:55:40 915
原创 java8 两个集合根据字段去重
List<LaborExtension> laborExtensions = laborExtensions.stream() .filter(item -> !yfLaborRecordings.stream().map(e -> e.getIdentityId()) .collect(Collectors.toList()).contains(item.getIdentityId().
2021-03-30 11:42:45 1666
原创 工具类中@Value无法获取到配置文件中的值
InputStream is = TokenTaskService.class.getClassLoader().getResourceAsStream("bootstrap-dev.yml"); BufferedReader br = new BufferedReader(new InputStreamReader(is)); Properties props = new Properties(); try { pr...
2021-03-29 14:53:04 609
转载 那些jdk中坑你没商量的方法
前言:jdk作为我们每天必备的调用类库,里面大量提供了基础类供我们使用.可以说离开jdk,我们的java代码寸步难行,jdk带给我们的便利可谓是不胜枚举,但同时这些方法在使用起来也存在一些坑,如果不注意就很容易掉入到陷阱里面,导致程序抛出错误。jdk中的很多方法都不会做非null判断,可能设计jdk的作者默认开发者已经处理好null值了.不过这个设计可能会造成很严重的后果,实在是暗藏杀机。比如今天早上我们查了一笔订单没有退款,查了一早上最终才发现是同事写的代码的BigDecimal的subtract方法的值
2021-03-24 17:05:28 86
转载 ArrayList和LinkedList的用法区别:
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 这一点要看实际情况的。若只对单条数据插入或删除,ArrayList的速度反而优于LinkedList。但若是批量随机的插入删除数据,LinkedList的速度大大优于ArrayL...
2021-02-20 11:45:25 237
转载 Maven中的GroupID和ArtifactID指的是什么?
GroupId和ArtifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。 GroupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的GroupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,Artifact
2021-02-09 15:22:04 98
转载 当面试官问我ArrayList和LinkedList哪个更占空间时,我这么答让他眼前一亮
前言今天介绍一下Java的两个集合类,ArrayList和LinkedList,这两个集合的知识点几乎可以说面试必问的。对于这两个集合类,相信大家都不陌生,ArrayList可以说是日常开发中用的最多的工具类了,也是面试中几乎必问的,LinkedList可能用的少点,但大多数的面试也会有所涉及,尤其是关于这两者的比较可以说是家常便饭,所以,无论从使用上还是在面试的准备上,对于这两个类的知识点我们都要有足够的了解。ArrayListArrayList是List接口的一个实现类,底层是基于数组实
2021-02-09 15:13:15 196 1
Md5加密jar包
2017-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人