Java
杯酒故人
有梦就追,没梦就想。
展开
-
ES 去重/聚合查询
import org.apache.http.HttpHost;import org.elasticsearch.client.RestClient;import org.elasticsearch.client.RestClientBuilder;import org.elasticsearch.client.RestHighLevelClient;import org.springframework.beans.factory.annotation.Value;import org.sprin原创 2021-12-06 15:58:40 · 3775 阅读 · 0 评论 -
常用插件
项目ValueInfinity百万用户选择的新标签页,自由添加网站图标,云端高清壁纸,快速访问书签、天气、笔记、待办事项、扩展管理与历史记录。Octotree - GitHub code tree树形访问GitHubOneTab节省高达95%的内存,并减轻标签页混乱现象Tampermonkey油猴...原创 2021-02-04 16:08:35 · 105 阅读 · 0 评论 -
Java项目笔记(五)
一、@Valid 失效加入以下依赖 <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.1.5.Final</version> </depend原创 2020-11-27 11:39:53 · 191 阅读 · 0 评论 -
jpa 多条件模糊查询,分页并排序
jpa 多条件模糊查询,分页并排序很难吗,这样写不就几行代码的事吗?搞不明白你们写的怎么长篇大论花里胡哨的,看的一脸懵逼。jpa多字段模糊查询,持久层字段还是要一一对应的,但是你可以在service层处理一下,只用一个字段接收,然后放到每个属性上repository//只根据用户名Page<User> findByUsernameContaining(String username, Pageable pageable);//根据用户名和手机号Page<User> fin原创 2020-11-10 14:34:02 · 1613 阅读 · 2 评论 -
Spring 之 RestTemplate VS WebClient 发送 HTTP请求
RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8)); //设置请求头 HttpHeaders headers = new HttpHeaders();原创 2020-09-12 19:27:23 · 421 阅读 · 0 评论 -
OAuth2
官网文档可以先下载我的项目(一个授权服务器,一个资源服务器)跑一下,看下效果。因没有整合前端,所以只能用postman测试GItHub项目链接获取token,我这里采用的是密码授权类型默认是:http://localhost:8080/oauth/token因yml文件中配置了上下文路径为 uaa访问路径: http://localhost:8080/uaa/oauth/token请求参数Valueclient_idc1client_secretsecret原创 2020-08-31 20:32:09 · 317 阅读 · 0 评论 -
Spring Security
spring security一些基本概念和描述此处不多讲,详情请看该文章spring security参考手册如果只是单应用服务其实只要security就能完成基本操作,比如登录验证,开放接口,权限操作OAuth 2.0 主要作用通过对token的验证给予用户认证访问请求OAuth 2.0文档你可以先让项目跑一下,看下效果,但是这里我整合了oauth2,把spring-security 授权服务配置文件 AuthorizationServerConfig 删掉,就可以先启动 securityG原创 2020-08-31 17:02:44 · 169 阅读 · 0 评论 -
Java远程连接服务器实现文件上传下载及目录操作
详情请阅读原文在其基础之上做了进一步的封装 <!-- https://mvnrepository.com/artifact/com.jcraft/jsch --> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.原创 2020-06-13 17:21:42 · 1834 阅读 · 0 评论 -
自定义分页工具类
PageHelper结合PageInfo实现分页BUG:例如:pageNum 为 1 ,pageSize 为 10。原始数据为15条,中间不做数据处理应该返回两页,总共15条数据。如果我对该原始数据中间做了数据处理返回新的集合后假设应该有13条数据,但其实返回的还是十条数据。为什么呢?因为PageInfo是在PageHelper查询结果的基础上进行的分页操作,如果我中间做了数据处理返回了新的集合,PageInfo和PageHelper其实操作的并不是同一个集合。所以PageHelper结合PageIn原创 2020-06-06 15:43:32 · 599 阅读 · 0 评论 -
Java项目笔记(四)
1、包装类判断是否相等时,建议用equals 而不是 == 号2、+= 默认包含了强制类型转换,单纯的s = s+1;编译是无法通过的,因为1属于int类型,必须显示声明强制类型转换 short s = 1; s += 1; System.out.println(s); s = (short) (s + 1);3、Service层如果访问修饰符为default,Controller层是访问不到的4、final finally finalize区别final可以修饰类、变量原创 2020-06-04 15:28:22 · 224 阅读 · 0 评论 -
Java以封装对象的方式读取CSV文件存储数据库
依赖<!-- https://mvnrepository.com/artifact/net.sourceforge.javacsv/javacsv --> <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>jav...原创 2020-01-07 13:52:54 · 556 阅读 · 0 评论 -
Java项目笔记(三)
一、前端传参类似以下格式,对象中包含一个对象,后台此时接收option为stirng类型curriculumid question answeroption {optionOne ,optionTwo ,optionThree }故需将该option在后台转换成对象 <dependency> <groupId>net.sf.json-li...原创 2019-11-28 17:31:57 · 245 阅读 · 0 评论 -
scala安装及配置
window 上安装 Scala1、Scala下载网址:https://www.scala-lang.org/download/2、下载后,双击 msi 文件,一步步安装即可,安装过程你可以使用默认的安装目录。安装好scala后,系统会自动提示,单击 finish,完成安装。3、配置环境变量(1)(2)设置 Path 变量:找到系统变量下的"Path"如图,单击编辑。在"变量值"一栏...原创 2019-10-31 15:13:31 · 358 阅读 · 0 评论 -
Java项目笔记(二)
一、分页待解决的问题分页是在service层实现的在controller层和service层同时写了这句代码PageHelper.startPage(Integer.valueOf(pageNo), Integer.valueOf(pageSize));导致在进入第二个for循环时,只有第一页能进入for循环,传入第二页时自动跳过了for循环,导致分页数据不准确,最后查出问题是这句代码重复...原创 2019-10-24 12:59:24 · 694 阅读 · 0 评论 -
技术-网址
大佬原创 2019-10-19 15:59:16 · 310 阅读 · 0 评论 -
Java实现数据库中查询出的数据转存成excel表
看了很多文章乱糟糟的,自己写了个简单暴力的一眼就懂,没有那么多花里胡哨,表格样式可以通过代码定义,我嫌麻烦@RequestMapping(value = "outPutExcel", method = RequestMethod.GET)@ResponseBodypublic void outPutExcel(HttpServletRequest request, HttpServlet...原创 2019-08-07 16:35:59 · 3343 阅读 · 8 评论 -
Java项目笔记(一)
springboot控制台打印sql日志 ---------.mapper为你启动类扫描的mapper路径logging.level.---------.mapper = debug前端传到后台的json转换成java对象json:代表的是前端定义的json字符串的变量名ProductRecord.class:对应的是你想转换成的对象.classProductRecord produc...原创 2019-09-03 10:39:57 · 509 阅读 · 0 评论 -
微信扫码支付-----适合初学者
微信支付整了两天,看了很多文档,没整太明白!其实一个技术的懂与不懂,无非就在于一个关键点你有没有搞明白,明白了就豁然开朗!也曾尝试着去看过源码,但是一头雾水,建议先把源码放进idea里打开,浏览README.md文件,很详细,但是代码微信一直未更新!微信老代码WXPayConfig还是接口实现,现在已经是抽象类了如果是第一次做这块的业务,个人建议不要直接修改源码。没有哪个项目愿意给你好几天的时...原创 2019-09-28 14:36:59 · 2634 阅读 · 1 评论 -
springboot整合shiro框架详解
权限那块没有多写,因为项目初建,具体权限怎么分配,还未定义pom文件 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.2.3<...原创 2019-08-29 11:27:23 · 924 阅读 · 0 评论
分享