java
文章平均质量分 53
zhaoyy0513
敲敲代码,玩玩游戏,(✿◕‿◕✿)美滋滋~
展开
-
ValidatorUtil自定义校验工具类
import org.apache.commons.lang3.StringUtils;import javax.validation.ConstraintViolation;import javax.validation.Validation;import javax.validation.Validator;import javax.validation.groups.Default;import java.util.Set;import java.util.StringJoiner;.原创 2021-11-03 14:30:22 · 1289 阅读 · 2 评论 -
在线查看tomcat 服务器日志
在tomcat文件夹下的conf文件夹创建如下路径/apps/svr/tomcat8087/conf/Catalina/localhost在路径下创建如下文件,这里命名为logs.xml,内容为<Context override="true" docBase="/apps/svr/tomcat8087-settlement/logs" path="/logs" />然后访问tomcat地址加对应路径下的文件就行比如我打印运行的日志的 2000行到文件a.txt中,并且在线原创 2021-08-27 18:32:43 · 950 阅读 · 0 评论 -
2020-待看文章
(1)https://www.jianshu.com/p/27f2cf2d908d?utm_campaign=haruki其中springMvc 返回json会返回哪个view------加上@ResponseBody后返回结果不会被解析为跳转路径,而是直接写入HTTP响应正文中原创 2020-11-19 09:57:14 · 121 阅读 · 0 评论 -
原生jdbc回滚失效
1.首先看一下数据库引擎是否是InnoDB我这里默认就是InnoDB,所以不是这个异常2.查看自己代码事务提交的顺序刚开始我的代码是: DataSource dataSource = ApplicationContextManager.getBean(DataSource.class); Connection connection = dataSource.getConnection(); connection.setAutoCommit.原创 2020-10-29 18:03:58 · 740 阅读 · 0 评论 -
Springboot 拦截注解或方法 在普通类上不起作用 解决方法
https://www.cnblogs.com/yjmyzz/p/why-spring-aop-does-not-work.html具体原因就是AOP的实现有二类,如果是基于接口的,会采用动态代理,生成一个代理类,如果是基于类的,会采用CGLib生成子类,然后在子类中扩展父类中的方法。而普通的类并不是接口,所以aop并没起作用。解决方法,(1)通过注解将该类进行注入,然后在调用出使用注入的类(2)通过ApplicationContext.getBean()获取制定注解的类,原理与上面相同原创 2020-09-27 09:04:10 · 1827 阅读 · 0 评论 -
restTemplate httpClient wxacode.getUnlimited 生成小程序二维码 java
@RequestMapping("external/getQrCode") public void getAppQrCode(HttpServletRequest request, HttpServletResponse response) throws Exception { RestTemplate restTemplate = new RestTemplate(); SimpleClientHttpRequestFactory requestFactory =.原创 2020-07-15 15:30:28 · 1169 阅读 · 0 评论 -
spring boot jdbcTemplate简单查询的使用
本文参考自:https://blog.csdn.net/chenyezhou1/article/details/71122570(1)基础的查询操作,因为jdbcTemplate不像mybatis那种有对应的映射关系,因此操作实体,需要手写函数class UserRowMapper implements RowMapper<User> { publ...原创 2020-03-31 14:15:39 · 969 阅读 · 0 评论 -
windows环境下 springboot 集成kafka(详细篇)
一、配置zookeeper(使用外部zookeeper,如果使用kafka自带的直接看二)1.首先kafka是干什么的,大家可以自行百度,原理等等,不在这里赘述2.kafka的运行需要zookeeper提供环境,所以首先去apache下载zookeeper下载地址为https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 选...原创 2020-01-09 11:50:19 · 1576 阅读 · 1 评论 -
JPA更新数据库部分字段类似于mybatis(insertSelective)
(1)JPA自带的接口更新和保存调用的都是同一个save(S)方法,是更新还是新增取决于传入的对象主键相对于数据库是否存在,如果存在则是更新,如果不存在,则是新增。(2)但是JPA没有类似Mybatis example的insertSelective()方法,因此手动写了一个util用来对数据库字段部分更新(3)实现原理:刚开始想着更新的时候先从数据库读取原来的数据,然后通过BeanUti...原创 2020-03-31 14:19:46 · 1537 阅读 · 0 评论 -
Long转Float (MultipartFile.getSize()转换为KB)保留两位小数
// 首先先将.getSize()获取的Long转为String 然后将String转为Float并除以1024 (因为1KB=1024B) Float size = Float.parseFloat(String.valueOf(reportFile.getSize())) / 1024; BigDecimal b = new BigDecima...原创 2019-11-14 14:03:49 · 14986 阅读 · 0 评论 -
ubuntu下部署keycloak
1.首先先保证linux服务器上安装的有jdk和mysql我这里安装的版本是jdk:11.04mysql:8.0.17然后创建一个名为keycloak的数据库(名称随便起,但是建议起这个名字)2.然后去Keyclock官网下载linux下载server版本的keycloak的包https://www.keycloak.org/downloads.html (我下载时的版本...原创 2019-11-04 14:01:49 · 1608 阅读 · 0 评论 -
不错的库(不定时更新)
1.google guava 用来将数据操作变得更简洁更优雅guava的优点:高效设计良好的API,被Google的开发者设计,实现和使用遵循高效的java语法实践使代码更刻度,简洁,简单节约时间,资源,提高生产力https://github.com/google/guavahttps://blog.csdn.net/wwwdc1012/article/details/82...原创 2019-10-18 20:00:54 · 107 阅读 · 0 评论 -
Mybatis generator Could not create connection to database server解决办法
1.首先查看下自己电脑上装的mysql版本,本人用的mysql8.x版本2.在pom.xml文件中设置 mysql-connect-java的依赖,注意scope为runtime,他会自动根据数据库进行不同版本依赖的自动下载,避免出错 <dependency> <groupId>mysql</groupId> ...原创 2019-05-13 09:46:27 · 3454 阅读 · 4 评论 -
SpringBoot-Redis操作填坑(目前只用到操作String和List)
1.电脑上下载Redis,并运行,这里不多描述记得用Redis之前,实体类都要先实现 Serializable接口!!2.这里推荐使用单元测试进行具体功能的实现测试(不要一开始就在controller或者service进行测试,那样报错不容易找出来) <dependency> <groupId>org.springframework.boot&...原创 2019-04-16 18:40:12 · 495 阅读 · 0 评论 -
计算时间的差值,sdf格式进行差值的计算(可以用来用户论坛回复时间的计算)
//设置回复时间差值(当前时间减去帖子最后一次回复时间的差值) Date date = new Date(); DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); while (iterator.hasNext()){ Post post ...原创 2019-04-08 17:08:15 · 220 阅读 · 0 评论 -
idea设置注释(类和方法),支持多参数
(1)给方法添加注释File-->setting-->editor-->Live Templates然后右上角点击加号,添加一个Template Group(名称随意)然后在点击右上角添加一个Live Template(我这里Template Group叫做method,Live Template叫做z)然后在下面添加规则* * 功能描述: &l...原创 2019-03-28 16:26:31 · 544 阅读 · 0 评论 -
SpringBoot论坛系统掉坑踩点
1.如果想获取contextPath直接在ftl页面中使用 ${springMacroRequestContext.contextPath}2.用到Mybatis写模糊查询语句时,里面的参数要换成_parameter,例如 <select id="getUserLike" parameterType="String" resultType="java.lang.Integer"&g...原创 2019-04-19 09:26:32 · 720 阅读 · 0 评论 -
SpringBoot ajax (404报错) 异步实现请求到后台,并从后台渲染到前台
用SpringBoot实现异步渲染过程中,ajax请求到后台,后台成功相应,但是确报了404异常1.首先确认是否加上@ResponseBody注解2.并检查controller返回值类型(我就是出错在这里),刚开始写的返回类型是Model型,后面改成了List类型3.具体代码页面ajax代码: var aimUrl = $(this).attr("myHref"); ...原创 2019-03-25 12:55:37 · 2278 阅读 · 0 评论 -
Mybatis Example 常用方法和功能
转载自:https://blog.csdn.net/biandous/article/details/65630783一、mapper接口中的方法解析mapper接口中的函数及方法方法 功能说明int countByExample(UserExample example) thorws SQLException 按条件计数int deleteByPrimaryKey...转载 2019-03-11 19:57:18 · 823 阅读 · 0 评论 -
SSM框架上传文件功能的实现详解
(比较小的文件可以考虑通过base64方法进行存储和取出,这里考虑常用的普通方法)1.首先添加对应的maven依赖 <!-- 上传文件相关 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload&...原创 2019-03-15 14:17:28 · 1976 阅读 · 0 评论 -
java中String.split使用详解
①、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");②、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");“.”和“|”都是转义字符,必须得加"\\";③、如果在一个字符串中有多个分隔符,可以...转载 2018-01-27 19:45:31 · 3375 阅读 · 0 评论 -
解决idea下maven项目创建缓慢,下载速度过慢
可以使用国内阿里公司的镜像源进行包的下载,配置方法如下:下载maven、配置环境变量、设置Repository。这时你创建maven项目时settings.xml默认是用/User/.m2/settings.xml。 打开maven/conf/settings.xml, 找到mirrors。替换如下配置<mirrors> <!-- mirror | Specifie...原创 2018-06-13 17:47:33 · 13771 阅读 · 7 评论 -
几个不错的网站(仓库,资源)
runboob的工具集合,我常用它的正则测试(并且下方包含常用的正则,非常好用且使用):点击打开链接mvnRepository(maven构建组件链接):点击打开链接Sonatype Nexus basic aliyun(阿里公司的maven构建组件链接,功能同上) :点击打开链接Stack Overflow(学习,改错的网站,几乎涵盖各门编程语言):点击打开链接Java API ...原创 2018-06-13 18:22:46 · 9261 阅读 · 0 评论 -
SSM+AJAX整合难点,易错点总结
1.静态资源访问问题 如果想通过jsp文件跳转到某个特定的html或者jsp文件(比如网站首页仅仅是展示一些静态的宣传信息,没有涉及到后台逻辑交互),可以设置这些特定的html或jsp文件与某文件夹中,然后在spring-mvc.xml配置文件中设置静态访问就可以直接跳转到想要跳转的页面,如下<!-- 静态资源访问--> <mvc:resources location="...原创 2018-06-14 14:55:25 · 2104 阅读 · 0 评论 -
tomcat8.09升级tomcat8.9报错误信息(Invalid character found in the request target. The valid characters)
错误信息:Invalid character found in the request target. The valid characters可以在tomcat的conf文件夹下对catalina.properties文件进行配置,t添加tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}就可以解决问题了。...原创 2018-07-03 14:33:27 · 917 阅读 · 0 评论 -
springBoot整合easyPOI轻松实现Excel文件导出
首先吐槽以下!网上的很多经验要不就是缺信息,要不就是缺配置,反正总的来说,找了很久才实现的一个功能,今天分享给大家,让大家轻松完成导出Excel任务非常感谢这位朋友的详细解答,最终实现了这个功能,朋友们可以去看看 【工具篇】Excel文件导出从未如此简单——EasyPOI的使用(1)用到的框架是easyPOI不知道的小伙伴可以去百度了解一下maven导入依赖 <!-- easyPOI ...原创 2018-07-13 21:31:57 · 7898 阅读 · 1 评论 -
springBoot引入JSP文件相应配置
(1)首先导入依赖 <!-- 引入jsp依赖 --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope&g原创 2018-07-13 21:38:40 · 1483 阅读 · 0 评论 -
关于Maven项目红叉—An error occurred while filtering resources
(1)可以通过邮件项目->maven-Update Project进行解决(2)可能是pxm.xml里没有配置编译插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compil...原创 2018-12-29 20:26:27 · 243 阅读 · 0 评论 -
eclipse通过返回值快速创建对象
如 itemMapper.selectByExample(example);上面一行代码的返回值是List<TbItem>类型的对象鼠标光标点到itemMapper.selectByExample(example);后面通过快捷键 ctrl+1然后直接回车,或者ctrl+2然后按键盘L同样得到相同的功能自动通过返回值补全返回的对象 ...原创 2019-01-06 21:37:46 · 1827 阅读 · 0 评论 -
Eclipse maven项目没有javaEE tools解决方法(eclipse创建的maven项目没有webapp文件夹)
(1)右键项目>>> Maven>>> Disable Maven Nature(2)重新转换该工程为Maven工程。右键项目>>> Configure>>> Convert to Meven Project(3)然后就有javaEE tools了,然后右键工程>>> javaEE tools原创 2019-01-08 20:06:07 · 5763 阅读 · 2 评论 -
eclipse文件夹变成了白色的包
转载:源地址 https://blog.csdn.net/line_to_sea/article/details/44859223右键项目名称——>properties——>Java Build Path——>Source——>选择Exclude:(None)——>Edit——>Exclusion patterns:一项右侧——>Add——>Br...转载 2019-01-09 19:57:42 · 6270 阅读 · 1 评论 -
SSM项目报错(Error create....)
如果项目没有applicationContext.xml最好写一个applicationContext.xmlapplicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:co...原创 2019-01-09 20:01:50 · 337 阅读 · 0 评论 -
pageHelper相关,pageInfo参数
转载:谔定靴 https://blog.csdn.net/qq_42734859/article/details/81502384 //当前页 private int pageNum; //每页的数量 private int pageSize; //当前页的数量 private int size; //由于startRow和en...转载 2019-01-09 21:24:12 · 730 阅读 · 0 评论 -
MySQL5.7.25解压版安装教程
1.下载对应的zip包2.选择合适的安装路径,并记录解压的路径 本人的是 D:\tools\mysql\mysql-5.7.25-winx643.配置环境变量,添加变量名path,并在下方的变量值框中输入mysql bin根路径 我的是D:\tools\mysql\mysql-5.7.25-winx64\bin4.新建my.ini文件,并放在mysql根目录(我的是D:\tools\...原创 2019-03-07 12:47:10 · 3845 阅读 · 0 评论 -
ajax删除时,动态实现整行删除
jsp: <c:forEach items="${employees}" var="e"> <tr id="${e.id}"> <td>${e.id}</td> <td>${e.employeename}</td> <td&原创 2019-03-14 19:58:18 · 2189 阅读 · 2 评论 -
SpringMVC 校验功能(使用JSR-303进行校验 @Valid)
1.首先需要导入相应的maven配置!!!版本太新的话,有的注解会失效,暂时用之前的版本<!-- 校验相关 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator<...原创 2019-03-15 09:11:40 · 495 阅读 · 0 评论 -
Java中使用nextInt()后,循环中用nextLine()读取不到数据
这是因为在调用nextLine()函数前调用了Scanner的另一个函数nextInt()(或是nextDouble())。出现这种情况的原因是两个函数的处理机制不同,nextInt()函数在缓冲区中遇到“空格”、“回车符”等空白字符时会将空白字符前的数据读取走,但空白字符不会被处理掉,而nextLine()函数是在缓冲区中读取一行数据,这行数据以“回车符”为结束标志,nextLine()会把包括转载 2018-02-01 18:19:36 · 1480 阅读 · 1 评论