
个人笔记
文章平均质量分 72
小四是个程序员
这个作者很懒,什么都没留下…
展开
-
java.lang.NoSuchMethodException: java.util.List.「init」()问题
今天在项目中接收参数的时候出现了这个问题:java.lang.NoSuchMethodException: java.util.List.()查找相关资料发现这是因为没有明确到接收类型,在请求方法中添加@RequestParam注解明确参数类型就可以了。public Object getPostage(@RequestParam(value = "itemId") List<String> itemId) { }...原创 2020-07-08 15:36:15 · 991 阅读 · 0 评论 -
PageHelper对List进行分页的方法
PageHelper的分页PageHelper.startPage(pageNum,pageSize);他是对之后的数据库查询语句才起作用,然后如果我用list处理了之后,数据减少了就不会有错误,比如获取第1页显示10条的数据,最终可能页面只显示5条。而我的项目需求中就有要对list进行分页的。下面我用一个自己写的分页来直接对list进行分页: //创建Page类 Page page1 = new Page(page, limit); //为Pa原创 2020-07-04 17:06:17 · 5859 阅读 · 0 评论 -
java中Integer类型转换为byte类型
integer是不能直接转换为byte类型的,但是可以转换成int,然后强制转换成byte。Integer i = 1;byte b = (byte)i.intValue();原创 2020-06-20 17:02:26 · 8392 阅读 · 1 评论 -
java打印HTTP请求头信息
public void test(HttpServletRequest request) { Enumeration<String> headerNames = request.getHeaderNames(); System.out.println("headerNames===" + headerNames); while(headerNames.hasMoreElements()) {//判断是否还有下一个元素 St.原创 2020-06-20 16:56:37 · 3434 阅读 · 0 评论 -
静态方法调用spring注入的service类
在静态方法中调用@Autowired或@Resource注解的Spring注入的service的方法时发现会报错,发现注入为null,其实并不是,只是被static方法“清空”了。解决方案:@Component public class SendSmsService { @Autowired private IRedisService iRedisService; private static SendSmsService sendSmsService; @Po原创 2020-06-17 11:48:10 · 819 阅读 · 0 评论 -
mybatis怎么防止sql注入
首先看下下面两个sql语句的区别:<select id="selectByNameAndPassword" parameterType="java.util.Map" resultMap="BaseResultMap">select id, username, passwordfrom userwhere username = #{username}</select><select id="selectByNameAndPassword" parameterTyp原创 2020-06-16 14:59:20 · 599 阅读 · 0 评论 -
org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘type’
今天用mybatis查询的时候遇到了这个错误。mybatis传参数时如果xml里面没有条件表达式是不用@Param注解的。但是如果xml文件里面用到了条件表达式,比如:红线圈着的地方就是条件表达式,你可以试一下把这个删掉就不会报错了,但是如果加上就会有下面这个错误:这个时候我们只需要在我们Mapper层加上@Param注解就可以了。例如:这样问题就解决了。@Param注解作用当你使用了使用@Param注解来声明参数时,如果使用 #{} 或 ${} 的方式都可以获取到值,他主要是对参数的一原创 2020-06-15 14:14:32 · 487 阅读 · 0 评论 -
Struts2框架写员工管理系统
一、概述这是基于Struts2框架写的一个员工管理系统,可以进行员工的增删改查操作,还有登录功能。二、实现话不多说,先来几个运行界面,下面上代码:用户登录:注册,也就是新增员工信息,这里写的直接新增员工信息后,员工可以直接登录,你可以改成单独分一个管理人员登录表:登录成功之后,员工信息列表:然后进行修改操作,修改页面和注册页面一样,但是会根据你要修改的id自动填充信息,删除就是直接删除。上代码:1、目录结构:2、LoginAction.javapackage com.hnpi.原创 2020-06-11 16:50:22 · 859 阅读 · 0 评论 -
对象转JSON字符串保留null值
JSON.toJSONString(list, SerializerFeature.WriteMapNullValue);原创 2020-06-10 15:06:37 · 3014 阅读 · 0 评论 -
mybatis一对多查询
应用场景:用户发布帖子,帖子带有多张图片。直接查询出用户帖子信息(附带图片)1、帖子实体类:@Table(name = "information_article")@Datapublic class InformationArticle { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private Long cId; private Long tId;原创 2020-06-10 11:27:57 · 182 阅读 · 0 评论 -
Mybatis一对多/多对多查询时只查出了一条数据
问题描述:今天使用mybatis一对多的时候,多的一方只查询出来了一条数据,研究好久才发现问题所在。出错原因:我是因为两张表的id字段名称相同造成的,这样子会让后面一条数据覆盖前面一条数据。问题解决:修改id字段名,保持不一致就行了。...原创 2020-06-10 11:16:14 · 1481 阅读 · 1 评论 -
Invalid bound statement (not found)错误
1.检查xml文件所在package名称是否和Mapper interface所在的包名完全一致,包括大小写这个映射到你用的mapper.java文件。2.Mapper的方法在Mapper.xml中没有,然后执行Mapper的方法会报错3.Mapper的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType4.看下mapper的XML配置路径是否正确5.如果你的mapper不在resource目录下,而在java目录下,需要在pom.xml中加原创 2020-06-10 10:24:00 · 546 阅读 · 0 评论 -
java微信支付退款出现java.io.IOException: keystore password was incorrect
java微信支付退款出现java.io.IOException: keystore password was incorrect这个错误,这是证书错了,去找一个最新的证书,替换掉就好了。其他时候是可以不用证书的,但是退款必须要用到。原创 2020-06-09 11:29:49 · 18134 阅读 · 2 评论 -
向List中添加map被覆盖,list中的值一直是map最后一个
一、问题今天在写往list集合里面添加map的时候一直出现被覆盖的问题,就是list集合里面全是最后一个map的值,研究了好久发现map所指向的对象是一直是同一个,所以导致list数据全被覆盖。我的问题是这样的: public static void main(String[] args) { Map<String, Object> map = new HashMap<>(); List<Map<String, Object&g原创 2020-06-04 09:40:29 · 2010 阅读 · 0 评论 -
使用Fastjson解析List对象时出现“$ref”:“$.data[0].children[0]”的问题
一、问题原因后台传过去的json数据用了阿里的fastjson转换,但是解析list中引用的数据时,jvm会自动将其处理为“循环引用”,因此,也就出现了问题{"ref":"ref":"ref":".data[0].children[0]"},数据以引用的方式传给前台,前台却无法解析到那段引用的数据。循环引用就是:当一个对象包含另一个对象时,fastjson就会把该对象解析成引用。二、解决方案JSON.toJSONString(list,SerializerFeature.DisableCircula原创 2020-06-04 08:47:42 · 3378 阅读 · 0 评论 -
MyBatis通用Mapper排序查询
1、Example example = new Example(TerminalType.class);//排序使用的是列名,数据库里面的列名example.setOrderByClause("id DESC");2、Example example = new Example(TerminalType.class);//排序使用的是列名,数据库里面的列名example.orderBy('id').asc().orderBy('name').desc();ASC是升序,DESC是降序,上面原创 2020-06-02 14:19:50 · 4203 阅读 · 0 评论 -
Mybatis用注解写in查询
@Select("<script>" + "SELECT * FROM table WHERE OrderNo IN " + "<foreach item='item' index='index' collection='list' open='(' separator=',' close=')'>" + "#{item}" + "</foreach>" + "</script原创 2020-06-01 14:34:58 · 2214 阅读 · 0 评论 -
java截取字符串中“.”之前之后的字符串
String fileName = “xiazaierweima.jpg”如果我想获取.jpg,那么就只需要:int start = file.getName().indexOf(".");String fileName1 = fileName.substring(start);System.out.println(fileName1)就输出 .jpg获取"."之前的字符串String fileName2 = fileName.substring(start,0);System.out.pri原创 2020-05-28 09:12:10 · 490 阅读 · 0 评论 -
Springboot项目部署到tomcat
一、首先新建一个Springboot项目我这里用的是idea。直接new->project->Spring Initializr,然后点击下一步:然后填上你的组名,项目名,这里比较重要的一点是要选择war包,不要选jar包:然后下面一路next。等到最后一步完成会自动下载项目所需jar包什么的,需要等下就行了。这里要看好你配置的maven环境是否正确,否则会下载很慢。然后下载好了之后可以随便新建一个index.html文件,写个测试就行。不过这个时候运行是不能直接访问html文件的原创 2020-05-23 10:04:25 · 1851 阅读 · 0 评论 -
Springboot项目部署到tomcat访问显示404
今天用Springboot项目打成war包,部署到tomcat上面,一直显示404的问题,摸索了好久终于发现原来是路径写错了。。。。。。我在idea里面运行访问的路径是:http://localhost:8080/index.html然后是能够正常访问的。然后我打成war包,放在tomcat里webapp下面,重启tomcat,发现访问这个路径是404,搞了好久才发现在tomcat里面运行是需要加上项目名的。。。我打成war包的项目名是:然后我修改了一下路径,访问http://localhost:原创 2020-05-23 09:44:29 · 2085 阅读 · 0 评论 -
maven项目怎么引入本地jar包
今天写支付宝的支付,在引入SDK的时候有一个jar包需要自己手动下载并且自己引入本地maven仓库。本来这里版本号是报红的。然后手动引入后就正常了,下载地址是:https://pan.baidu.com/s/1B2_uyrz2uKN1Z_Ivbv7lgw首先进入maven的bin目录下的cmd页面,直接输入以下命令:mvn install:install-file -Dfile=C:\Users\57693\Desktop\支付宝支付RSA2升级版SDK\alipay-trade-sdk-3.3.原创 2020-05-21 14:42:27 · 1826 阅读 · 0 评论 -
PageHelper分页的使用
一、概述在开发过程中我们经常会遇到分页的问题,我在这里说一下使用PageHelper分页的方法。二、实现我用的是Spring boot项目。1、首先引入依赖: <!-- 分页 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter原创 2020-05-12 15:07:01 · 1293 阅读 · 0 评论 -
PageHelper分页取不出总数
一、问题今天使用PageHelper进行分页的操作,可是一直都是一页,读出来一页的数据,或者全部数据展示在一页上面。后来经过反复查看,发现是我返回的count有问题,应该返回pageInfo.getTotal()这个。二、解决 PageHelper.startPage(page, limit); PageInfo<ActivityUser> pageInfo = new PageInfo<>(activityUsers); retu原创 2020-05-12 14:58:19 · 1359 阅读 · 0 评论 -
java判断字符串包含某个字符串
判断字符串str1里面是否包含某个字符串: String str1 = "小四,小五"; if (str1.contains("小五")) return true; else return false;原创 2020-05-11 16:24:58 · 1866 阅读 · 0 评论 -
java报:Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date'
一、错误我用参数直接传日期时直接报了这个错误:Failed to convert property value of type ‘java.lang.String’ to required type ‘java.util.Date’ for property ‘createTime’; nested exception is org.springframework.core.convert....原创 2020-04-29 11:27:27 · 8504 阅读 · 1 评论 -
Springboot单文件、多文件上传下载
一、概述这篇文章主要是Springboot项目单文件、多文件的上传和下载功能的实现。可以上传任何格式的文件,并且根据文件的地址进行下载。二、实现1、首先创建一个Springboot项目。2、在pom.xml里面导入需要的依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apach...原创 2020-04-27 17:22:22 · 537 阅读 · 0 评论 -
java转json字符串
一、作用为了方便数据的读取和调用,我们一般都是给别人返回json字符串的格式,这样可以方便接口的对接和使用。二、实现我这里用的是Springboot项目,直接用依赖导入jar包: <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> ...原创 2020-04-27 09:59:41 · 1898 阅读 · 0 评论 -
html登录写滑块认证
一、作用我们在登录网站的时候一般会让我们滑动认证或者是验证码认证,这个主要是可以防止恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试,实际上是现在很多网站通行的方式,验证防止你是机器人(程序),属于安全验证,和验证码差不多,又比验证码方便。二、实现html页面:<!DOCTYPE html><html>...原创 2020-04-25 14:35:06 · 1523 阅读 · 0 评论 -
maven项目过滤器Filter的使用
一、作用过滤器主要的作用是防止没有登录的情况下,非法访问后台页面。二、实现创建一个LoginFilter.java的文件,我是在包下创建了一个filter文件夹。package com.zly.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain...原创 2020-04-21 14:39:07 · 3200 阅读 · 0 评论 -
SpringBoot项目写filter过滤器
一、作用filter过滤器主要是为了防止用户未登录就访问里面的页面,他可以做到用户访问里面页面的时候给他转发或者重定向到二、实现创建一个filter文件夹,里面创建一个LoginFilter类。package com.lmj.filter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import ...原创 2020-04-21 14:27:24 · 2101 阅读 · 0 评论 -
判断变量url值是否包含 “login.html”,如果url.indexOf("login.html") != -1说明包含 “login.html”
url.indexOf(“login.html”) != -1说明包含 “login.html”原创 2020-04-21 14:15:17 · 1732 阅读 · 0 评论 -
spring boot项目部署到tomcat报404
这真的是一个天坑,太坑了。在网上找了很多解决方案,像众位网友所说的那样,我去掉springboot内嵌的tomcat,再依赖servlet-api,修改启动类继承SpringBootServletInitializer,打成war放入tomcat中结果还是404,我心态炸了。。。pom.xml去掉内嵌tomcat <dependency> <...原创 2020-04-14 10:33:53 · 1669 阅读 · 1 评论 -
Linux指令安装jdk1.8和配置环境变量详细教程
这是一个傻瓜式安装的jdk的步骤,一步一步走下去就OK了。我每次装都要搜一下,所以直接在这记录了一个。第一步:创建jdk安装目录(该/usr/local/src 目录是空的,最好把我们自己下载的放到这,容易区分)命令:mkdir -p /usr/local/src/jdk第二步:查看安装程序命令:rpm -qa | grep -i jdk若之前安装过jdk,下次安装一定把之前的删除干净...原创 2020-04-13 17:26:06 · 324 阅读 · 0 评论 -
java怎么截取某个字符之前或者之后的字符串
String str = 121345645?我是字符串截取?之前字符串String str1=str.substring(0, str.indexOf("?"));截取?之后字符串String str1=str.substring(0, str.indexOf("?"));String str2=str.substring(str1.length()+1, str.length());...原创 2020-04-09 15:28:53 · 1232 阅读 · 0 评论 -
org.thymeleaf.exceptions.TemplateInputException: Error resolving template "XXX",报错
最近在使用springboot写项目,一直报错org.thymeleaf.exceptions.TemplateInputException: Error resolving template “XXX”,弄了好久才发现在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式。解决方法:可以将@Controller换...原创 2020-04-08 14:59:16 · 4695 阅读 · 0 评论 -
java两个日期比较相差的天数
今天写了一个倒计时的问题,这就要比较两个日期相差的天数了,下面是我整理出来的两种计算方式:package com.lmj.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * @auth...原创 2020-03-26 13:57:25 · 1020 阅读 · 0 评论 -
Spring boot项目写定时器
最近项目有个新的需求是要定时清理一些东西,我就在项目里写了一个定时执行的方法,下面是一个小例子:首先需要在你的controller里面加一个**@EnableScheduling** 注解来开启定时任务。然后可以直接在你的方法上面加一个**@Scheduled(fixedRate = 5000)**这里是隔5秒钟执行一次的意思然后运行项目:这样就是一个简单的定时器。...原创 2020-03-26 13:31:28 · 396 阅读 · 0 评论 -
插入时间数据,mysql与实际时间相差8小时
在springboot中,使用MyBatis插入datetime类型的数据,但是发现控制台打印时间正常,但是插入mysql数据库里面时间刚好相差了8小时:也就是说插入mySql数据库时,数据库里的时间固定少了8个小时。后来发现原来是时区的问题,在application.properties配置连接数据库的时候,我直接后面写的是serverTimezone=UTC,这是网上看到的资料,能用我...原创 2020-03-26 13:21:32 · 2314 阅读 · 3 评论 -
java中两个Integer类型的值进行比较
今天比较了两个Integer类型的值,明明相等,但是一直打印false,最后才发现Integer类型的数据不能用"=="比较,只能用equals()方法。int的话是可以的,但是integer是int的封装类。...原创 2020-03-26 13:12:51 · 1747 阅读 · 0 评论 -
Spring boot项目访问不到HTML页面
最近新建Spring boot项目访问不到HTML页面了,经过我一番查探,结果是少了一个静态资源的释放配置。我的目录结构是:要访问的是templates下面commodity文件夹里面的index.html文件。结果一直404,后来发现是少配置了静态资源的释放配置,这个是在WebMvcConfig.java里面加上:这样就可以访问templates下面的静态资源文件了。这个WebMv...原创 2020-03-25 13:40:37 · 7148 阅读 · 1 评论