java
新世纪民工
这个作者很懒,什么都没留下…
展开
-
树形数据:oracle循环遍历获取子节点,java程序循环遍历获取子节点
1.树形数据删除时候,需要删除子节点,当使用oracle数据库可以用oracle数据库自带函数获取子节点通过子节点向根节点追朔.select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid通过根节点遍历子节点(不包含根节点).select * from persons.dept start with paredeptid=0 connect by prior deptid=parede原创 2021-04-23 09:59:38 · 434 阅读 · 0 评论 -
笔记:activiti7微服务项目中spring security强绑定处理
我们项目是个SpringCloud微服务项目,权限是单独的微服务,前段时间集成了activiti7,在做到拾取和取消拾取任务时发现需要强绑定ACTIVITI角色,不指定角色的话报错UsernameNotFoundException,网上查询方法去掉Security,但还是报错;后来想办法,只能在本服务中先绑定个默认的角色,然后在强绑定ACTIVITI角色的方法添加这个默认角色,这样既不影响整个系统的权限,又能正常调用各个方法。1.重写UserDetailsService,在每个user中都添加ROL原创 2021-04-06 11:47:55 · 3460 阅读 · 2 评论 -
Java8 stream 中list 、map方法总结
list转map常用方式1.利用Collectors.toMap方法进行转换public Map<Long, String> getIdNameMap(List<Account> accounts) {return accounts.stream().collect(Collectors.toMap(Account::getId, Account::getUsername));}第一个参数就是可以,第二个参数就是value的值。2.收集对象实体本身- 在开发过程中原创 2020-08-25 14:15:33 · 5216 阅读 · 0 评论 -
Java8 stream 数据分组
package codeutil;import lombok.Data;import java.util.ArrayList;import java.util.List;import java.util.LongSummaryStatistics;import java.util.Map;import java.util.stream.Collectors;@Datapublic class RealSkuVo { private String realEan; pr.原创 2020-08-25 14:07:55 · 2904 阅读 · 0 评论 -
根据XML文件获取xpath工具类
package cn.aadata.mdm.webservice;import java.io.FileInputStream;import java.util.HashMap;import java.util.Map;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;import org.xml.sax.InputSou.原创 2020-07-23 18:04:41 · 506 阅读 · 0 评论 -
初试mybatis plus使用
依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version> </dependency>分页 /**原创 2020-07-17 11:45:32 · 177 阅读 · 0 评论 -
restTemplate发送gzip数据
GzipUtils工具类import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.nio.charset.StandardCharsets;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream;public class Gzi.原创 2020-07-16 14:35:47 · 1191 阅读 · 2 评论 -
SpringBoot 实现反向代理
1. 引入相关依赖<dependency> <groupId>org.mitre.dsmiley.httpproxy</groupId> <artifactId>smiley-http-proxy-servlet</artifactId> <version>1.7</version> </dependency> <depend原创 2020-07-01 09:39:13 · 3705 阅读 · 0 评论 -
连接SqlServer报错the driver could not establish a secure connection to SQL Server 。。。
com.microsoft.sqlserver.sqljdbc4,jdk环境1.8 171及以上会报错,jdk1.8 131 没有问题;网上大多说是SqlServer驱动问题,如果使用jdk1.8稍高版本的话有可能是jdk版本问题,在https://www.java.com/en/configure_crypto.html有介绍,根据上面说的内容大概意思就是增加了3DES,然后我把3DES加密配置删除后可以正常连接到SqlServer数据库。java.security文件路径:jre中的地址jr原创 2020-06-19 10:19:33 · 11953 阅读 · 2 评论 -
jackson-dataformat-xml依赖后部分接口返回xml
原因返回类型排序是 application/xml 排第一位,没加依赖之前默认json排第一位spring项目处理方式,指定json为默认返回方式<mvc:annotation-driven content-negotiation-manager="contentNegotiationManager"/><bean id="contentNegotiationMa...原创 2020-04-03 10:51:41 · 1091 阅读 · 1 评论 -
springconfig配置quarze
引入关键包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}&...原创 2020-01-16 10:18:55 · 208 阅读 · 1 评论 -
RSA加密、解密、签名、验签
RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。RSA加密、签名区别 加密和签名都是为了安全性考...原创 2019-12-26 11:18:13 · 269 阅读 · 0 评论 -
JAVA后端使用javaconfig加载的配置文件,部署在Linux系统时(windows环境和linux环境jdk都是1.7,且windows环境正常),前台所有请求都报404
前台nginx,后台在Linux系统上部署的,用的jdk1.7,启动tomcat,前台所有请求都没回应,单独测试报404项目使用javaconfig未使用xml配置刚开始把spring配置改成xml后系统正常使用后来把linux系统jdk更换成1.8,启动项目正常不知原因。。。 ...原创 2018-06-29 17:43:13 · 355 阅读 · 0 评论 -
Spring boot 整合jsp
web.xml文件不需要配置,pom文件要tomcat-embed-jasper中要把<scope>provided</scope>注释掉,项目启动不是server启动,是Java application启动 1、首先新增的maven项目,添加依赖如下(如下为我的pom文件):<project xmlns="http://maven.apache.org/...原创 2018-12-03 18:09:11 · 138 阅读 · 0 评论 -
oracle汉字转换成拼音首字母和五笔首字母
1、转成拼音首字母(这个很多我也是网上复制使用的)CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(P_NAME IN VARCHAR2) RETURN VARCHAR2 ASV_COMPARE VARCHAR2(100);V_RETURN VARCHAR2(4000);FUNCTION F_NLSSORT(P_WORD IN VARCH...原创 2019-03-21 11:13:55 · 6297 阅读 · 0 评论 -
eclipse导出可执行的jar文件
1、生成可执行的jar文件首先要运行main方法2、右击项目,选择export,然后选择Runnable JAR file,点击下一步3、在Launch configuration选择刚刚运行的main方法,选择存放位置,勾选Package required libraries.... (即把依赖的jar包一起打包起来),然后点击完成(点击完成会报错,不用管)4、编写一个批...原创 2019-04-30 16:22:37 · 4469 阅读 · 0 评论 -
Spring Data Elasticsearch操作
直接上代码1、依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat...原创 2019-06-06 17:45:16 · 363 阅读 · 0 评论 -
java后台获取nginx代理实际用户ip地址
java获取ip地址: public static String getIpAddress(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "...原创 2019-07-11 10:38:15 · 3894 阅读 · 1 评论 -
Spring Security Oauth2 password登录及token续约--增加动态权限功能
项目地址百度网盘:https://pan.baidu.com/s/1B2UrLmFpQZPslgt9r-Uqmw父工程使用的是spring-boot 2.1.3RELEASE父工程依赖如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"...原创 2019-09-04 11:46:56 · 1931 阅读 · 0 评论 -
java项目转换成exe可执行文件(使用exe4j)
exe4j 32位及64位及jre百度云盘地址:https://pan.baidu.com/s/12yFNmajy4hSCXlDU51ukZg直接上图1、右击项目--选择export2.选择导出类型JAR file,下一步3.红框中配置文件jar什么的不要选择,后期再加,下一步4.下一步5.选择项目中程序运行的 main方法所在的类文件,点击完成6....原创 2018-07-24 10:30:34 · 12117 阅读 · 3 评论