java
我是个假程序员
我是个假的程序员
展开
-
JAVA拼接多条件SQL查询
原文链接:https://blog.csdn.net/qq_33639332/article/details/84324476。在开发的过程中,我们可能需要大量的从数据库查询数据进行交互;很常见的查询逻辑,where后面的条件是多个需要拼接的;这是对查询的结果集放在map中处理,查询多个值的Set对象处理结果集的多个对象;实际中还要考虑数据库,比如oracle in条件值不可超过1000的问题。简单的实现多参数的SQL查询;可以作为基本工具类使用;下面是对查询条件的SQL拼接。这里提供一个基本案例;转载 2024-04-18 14:55:27 · 222 阅读 · 0 评论 -
Java实现判断是否有括号(中英文括号),并获取括号内的内容以及去除括号及里面的内容。
是否有括号(中英文括号)去除括号及里面的内容。原创 2024-04-01 12:37:54 · 828 阅读 · 0 评论 -
Java把String转换成Date类型(Date转换成String类型)
原文链接:https://blog.csdn.net/bronzehammer/article/details/101013441。1.String转换成Date类型。2.Date转换成String类型。转载 2024-02-02 14:31:29 · 175 阅读 · 0 评论 -
NC的运行环境 类
【代码】NC的运行环境 类。原创 2023-12-25 10:46:26 · 396 阅读 · 0 评论 -
NC65 查询单据所处的流程状态以及流程平台客户端工具类
nc.bs.wfengine.engine.EngineService的queryFlowStatus()方法。NC65 查询单据所处的流程状态。原创 2023-12-21 15:55:20 · 795 阅读 · 0 评论 -
集合工具类 CollectionUtils
【代码】集合工具类 CollectionUtils。原创 2023-06-15 14:38:21 · 108 阅读 · 0 评论 -
NC 打开系统提示“安全日志数据源异常,请联系环境管理员处理”
原因:排出sysConfig配置错误问题后,判断应该是jdk异常没编译过来,换成NC自带的jdk即可。原创 2023-04-25 14:57:40 · 549 阅读 · 0 评论 -
List<Map<String,String>>使用Stream流转化为Map<String,List<String>>
原文链接:https://blog.csdn.net/weixin_43842753/article/details/119618902。按不同的key进行分组,将相同key的value存储到list中。转载 2023-04-04 18:16:45 · 1684 阅读 · 0 评论 -
eclipse SpringBoot使用热部署spring-boot-devtools,每次启动时报SilentExitException
eclipse 在以debug模式启动springboot项目时,每次都会在SilentExitExceptionHandler类中的throw new SilentExitException()处终止。虽然不影响程序运行,但怎样都感觉不爽。在eclipse的window->preferences ->java->debug 取消“suspend execution on uncaught exceptions”选项即可。原创 2023-03-14 19:00:53 · 679 阅读 · 0 评论 -
在Java版的OkHttp3 中 RequestBody.create() 过时解决方案
当使用下面的代码时会提示 RequestBody.create() 已过时。原创 2023-03-14 12:55:12 · 8404 阅读 · 3 评论 -
Eclipse、Maven、MyBatis自动生成代码、整合基本的SSM框架
数据库有货 、插件要装、生成的目录要设置。安装成功后,需要重启eclipse。用的是装载插件的方式生成。使用自动生成代码需要。原创 2023-03-12 22:42:12 · 425 阅读 · 0 评论 -
eclipse关于java类每行最大长度的设置,即每行显示多少列或字数而不换行
eclipse关于java类每行最大长度的设置,即每行显示多少列或字数而不换行转载 2022-11-23 11:34:23 · 1413 阅读 · 0 评论 -
NC6 二叉树的最大路径和(二叉树的遍历,递归,动态规划)
https://blog.csdn.net/qq_44688635/article/details/116231822转载 2022-10-25 11:26:40 · 88 阅读 · 0 评论 -
BigDecimal 对double、float类型加减乘除,值大小比较运算工具类
BigDecimal 对double、float类型加减乘除,值大小比较运算工具类原创 2022-06-08 17:49:31 · 606 阅读 · 1 评论 -
Java中Map遍历的四种方式
Java中Map遍历的四种方式Java中的Map(HashMap,TreeMap,LinkedHashMap,HashTable)都可以用以下四种方式遍历。一:使用entry实现遍历for (Map.Entry<Integer, String> entry : map.entrySet()) { Integer key = entry.getKey(); String value = entry.getValue(); System.out.println(key转载 2022-04-01 10:17:15 · 194 阅读 · 0 评论 -
spring boot 使用net.sf.dozer进行entity和dto、vo 实体类、集合之间的转换(不支持jdk1.8的日期类型转换,需要支持的看最后的)
首先需要在项目的pom.xml文件中添加以下依赖包: <dependency> <groupId>net.sf.dozer</groupId> <artifactId>dozer</artifactId> <version>5.5.1</version> </dependency>转换工具类:import java.util.ArrayList;impo原创 2022-03-21 10:44:08 · 2892 阅读 · 0 评论 -
java lambda 表达式的局部变量为什么必须是final修饰?
结论lambda对于实例变量、静态变量不限制。对于局部变量限制,必须是final类型, 即使没有声明为final类型, 后续这个变量也不可以被改变, 如果是引用类型的属性的值,或者是list这种的增删可以,但重新赋值整个对象也不行.原因局部变量有一个特点, 存在于局部变量表中, 属于线程私有, 不共享. 随着作用域的结束, 可能会被内存回收。lambda是匿名内部类, 如果和主线程运行时使用了不同的线程, 那么很有可能在主线程结束后, 局部变量已经销毁, 或者发生了更改, 那么就会导致实际使转载 2022-02-25 16:02:51 · 1116 阅读 · 0 评论 -
使用Spring boot + Hibernate + JPA+ EntityManager + Query + Pageable 分页以及动态查询
package com.yonyou.occ.report.service.impl;import com.yonyou.occ.report.entity.PromRuleEntity;import com.yonyou.occ.report.service.PromRuleExportService;import com.yonyou.occ.report.service.dto.PromRuleDto;import com.yonyou.occ.report.utils.BeanConver原创 2022-02-23 16:08:13 · 785 阅读 · 7 评论 -
Java8 stream 中利用 groupingBy 进行多字段分组
从简单入手Stream 作为 Java 8 的一大亮点,好比一个高级的迭代器(Iterator),单向,不可往复,数据只能遍历一次,遍历过一次后即用尽了,就好比流水从面前流过,一去不复返。我们可以利用stream对数据进行分组。示例如下:List<String> items = Arrays.asList("apple", "apple", "banana", "apple", "orange", "banana", "papaya");Map<String, Long>转载 2022-01-11 11:54:50 · 21340 阅读 · 1 评论 -
Java8 list根据多个条件刷选对象并相加减等
private List<CustomerActivityBalanceGatherDto> encapsulationDto(List<CustomerPromActivityDetailDto> promActivityDetailDtos) { List<CustomerActivityBalanceGatherDto> activityBalanceGatherDtoList = new ArrayList<>(); M原创 2022-01-10 16:09:21 · 1044 阅读 · 0 评论 -
Java8 List去重
一、去除List中重复的StringList uniqueStr = list.stream().distinct().collect(Collectors.toList());二、按对象属性去重 users = users.stream().collect(collectingAndThen(toCollection(() -> new TreeSet<>(Comparator.comparing(UserInDeptDto::getUserId))), ArrayList::n转载 2022-01-07 16:14:12 · 14991 阅读 · 0 评论 -
Java String 和 String[] 相互转换
一、String 转 String[ ]//1.使用split()String[] strs = str.split(",");//2.创建一个String[] 数组,再给这个数组赋值private String[] strArray(String customerId){ String[] customerIds = new String[1]; customerIds[0] = customerId; return customerIds;}//3. 创建一个List数组,再使用to原创 2021-12-31 09:44:32 · 19233 阅读 · 0 评论 -
常见放 for 循环几种优化方法总结,无论是java、python还是其他开发语言都实用
我们都经常使用一些循环耗时计算的操作,特别是for循环,它是一种重复计算的操作,如果处理不好,耗时就比较大,如果处理书写得当将大大提高效率,下面总结几条for循环的常见优化方式。首先,我们初始化一个集合 list,如下:List<String> list = new ArrayList<String>();一、最常规的不加思考的写法for (int i = 0; i < list.size(); i++) { System.out.println(list.ge.转载 2021-11-18 14:56:48 · 389 阅读 · 0 评论 -
Java开发中利用JAXBContext 和 Unmarshaller、Marshaller 实现xml和javabean实体类之间的相互转换
1.xml转javabean1.1 xml格式如下,只有一层的:<?xml version='1.0' encoding='UTF-8'?><root><company>10000</company><descr>公司</descr><descrshort>公司简称</descrshort><country>国家</country><phone>电话</p转载 2021-10-26 13:53:16 · 2055 阅读 · 2 评论 -
javax.persistence.Query和javax.persistence.EntityManager的分页查询使用
javax.persistence.Query和javax.persistence.EntityManager都是JAP发布的接口,是用于对象持久化API。EntityManager接口用于与持久化上下文交互。一个EntityManager实例与持久化上下文相关的。一个持久化上下文是一组中的实体实例的任何持久的实体的身份有一个独特的实体实例。在持久性上下文中,实体实例及其生命周期管理。这个EntityManagerAPI是用于创建和删除持久的实体实例,根据主键找到实体,并查询实体。实体可以通过一个给定的管原创 2021-09-21 13:54:44 · 2873 阅读 · 1 评论 -
java 8 lamdba 表达式list集合的BigDecimal求和操作
//BigDecimal求和BigDecimal totalGrade1 = userList.stream().map(Student::getGrade).reduce(BigDecimal.ZERO, BigDecimal::add);//上面的求和不能过滤bigDecimal对象为null的情况,可能会报空指针,这种情况,我们可以用filter方法过滤,或者重写求和方法//重写求和方法package com.hanhoo.common.util;import java.math.BigDe原创 2021-01-14 16:16:41 · 7601 阅读 · 5 评论 -
在 Java 语言里堆(heap)和栈(stack)里的区别
栈(stack)与堆(heap)都是 Java 用来在 Ram 中存放数据的地方。 与 C++不同, Java 自动管理栈和堆, 程序员不能直接地设置栈或堆。栈的优势是, 存取速度比堆要快, 仅次于直接位于 CPU 中的寄存器。 但缺点是, 存在栈中的数据大小与生存期必须是确定的, 缺乏灵活性。 另外, 栈数据可以共享(详见下面的介绍)。堆的优势是可以动态地分配内存大小, 生存期也不必事先告诉编译器, Java 的垃圾收集器会自动收走这些不再使用的数据。 但缺点是, 由于要在运行时动态分配内存,转载 2020-12-07 09:45:48 · 101 阅读 · 0 评论 -
Springboot实现定时发送邮件、附件实现代码
首先在pom.xml文件添加如下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency><dependency> <groupId>com.sun.mail</groupId> <artifac原创 2020-11-30 17:41:13 · 950 阅读 · 4 评论 -
SpringBoot项目启动报 Disconnected from the target VM 错误
SpringBoot项目启动报 Disconnected from the target VM, address: ‘127.0.0.1:57183’, transport: ‘socket’ 错误,如图:百度了一下资料,有说是因为pom.xml缺少web包,所以加入就可以啦!即:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start原创 2020-06-10 12:13:53 · 28225 阅读 · 0 评论 -
CollectionUtils:容器转换类,可实现各种容器相互转换
import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Collections;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java原创 2020-06-03 10:17:11 · 1320 阅读 · 0 评论