idea
小兔子要健康
记录自己的错误时光
展开
-
SpringBoot实践:使用@Validated相关异常
在使用Spring Boot集成@Validated验证的时候,报出如下错误javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint ‘org.hibernate.validator.constraints.NotBlank’ validating type ‘java.lang.Integer’. Check configuration for ‘displayType’原创 2020-12-23 20:11:58 · 964 阅读 · 0 评论 -
@Resource与@Autowired用法区别(详细)
spring中,@Resource和@Autowired都是做bean的注入时使用。使用过程中,有时候@Resource 和 @Autowired可以替换使用;有时,则不可以。下面,根据自己的学习,整理下这两个注解使用中的共同点和不同点,及用法上的不同。共同点@Resource和@Autowired都可以作为注入属性的修饰,在接口仅有单一实现类时,两个注解的修饰效果相同,可以互相替换,不影响使用。不同点@Resource是Java自己的注解,@Resource有两个属性是比较重要的,分是name和原创 2020-12-08 17:16:59 · 4535 阅读 · 0 评论 -
Mybatis与spring获取对象不同点
从XML中构建SqlSessionFactory每个基于Mybatis的应用都是以一个SqlSessionFactory的实例为核心的。SqlSessionFactory的实例如何通过SqlSessionFactoryBuilder获得,而SqlSessionfactoryBuilder则可以从XML配置文件或一个预先配置的Configuration实例来构建出SqlSessionFactory实例。从XML文件中构建SqlSessionFactory的实例非常简单,建议使用类路径下的资源文件进行配置。原创 2020-12-06 20:05:36 · 159 阅读 · 0 评论 -
Spring的三种注入方式:构造方法注入,set方法注入,注解注入
本文演示三种值注入方式和三层模式下的注解注入获取对象首先是搭建基本的Spring运行环境导入四个基本的核心jar包和两个日志包在src根目录下新建bean.xml的配置文件,同时引入dtd约束一、构造函数注入在bean.xml中配置在测试类中测试是否成功获得对象实例,并注入数据运行结果图:二、set方法注入首先在类中必须有成员属性的set方法接着在bean.xml中配置,使用的是property标签测试类:运行结果:我们一般使用set方法注入,因为它不会改变类的构原创 2020-12-06 19:59:17 · 6688 阅读 · 0 评论 -
spring的基础总结
1.pom的文件需要5个(1)spring-core(2)spring-context(3)spring-beans(4)spring-expression(5)commons-logging2.定义有参数的构造方法时候,要加一个无参的构造方法3.测试类里面获取配置文件的信息ApplicationContext applicationContext=new ClassPathXmlApplicationContext("application-context.xml");两种方式获取配原创 2020-12-06 19:52:14 · 165 阅读 · 0 评论 -
ubuntu中idea的下载与配置
下载下面任选其一,我推荐第一个https://download.jetbrains.8686c.com/idea/ideaIU-2019.2.tar.gzhttps://www.jetbrains.com/idea/download/#section=linux下载好之后查看自己下载的东西解压tar -zxvf ideaIU-2019.2.2.tar.gz -C /usr/local/注:如果不加sudo可能权限不够,所以一般都需要加上下完地址解压的路径在解压的后idea安装包里的原创 2020-12-06 12:37:47 · 909 阅读 · 0 评论 -
mybaties总结
1.需要导入四个坐标分别是mybatits、junit、log4j、mysql-connection-java2.连接数据库信息、配置mapper的位置3.映射文件namespace对应的是接口全名、id是接口里面的方法名、resultType是类的全名4.创建测试类的时候(1)SqlSessionFactoryBuilder通过初始方法从xml文件获取到sqlSessionFactory(2)sqlSessionFactory通过openSession()方法来获取到sqlSession对象原创 2020-12-04 18:40:59 · 213 阅读 · 0 评论 -
mybaties中resultMap和resultType的区别
总结基本映射 :(resultType)使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。(数据库,实体,查询字段,这些全部都得一一对应)高级映射 :(resultMap) 如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。(高级映射,字段名称可以不一致,通过映射来实现resultType和resultMap功能类似 ,都是返回对象信息 ,但是resultMap要更强大一些 ,可自定义。原创 2020-12-04 18:36:34 · 253 阅读 · 0 评论 -
idea在maven中导入jstl无效解决办法
首先在pom中添加依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>taglibs<原创 2020-12-01 17:57:37 · 922 阅读 · 0 评论 -
ContextLoaderListener的作用
1. 概述在web应用启动的,ContextLoaderListener读取contextConfigLocation中定义的xml文件,自动装配ApplicationContext的配置信息,并产生WebApplicationContext对象,然后将这个对象放置在ServletContext的属性里,这样我们就可以在servlet里得到WebApplicationContext对象。2. 源码分析ContextLoaderListener继承关系public class ContextLoade原创 2020-12-01 16:15:47 · 293 阅读 · 0 评论 -
报错:Dependency annotations: {@org.springframework.beans.fact}
这两天自己搭spingmvc,总是报错,找不到自动注册的beanCould not autowire field: private lf.service.UserService lf.controllers.UserController.userService;nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type [lf.service原创 2020-12-01 16:05:20 · 4575 阅读 · 2 评论 -
Error:Cannot build artifact xxx:war exploded‘ because it is included into a circular dependency
IDEA 项目报错:Error:Cannot build artifact xxx:war exploded’ because it is included into a circular dependency解决:ctrl + alt + shift + s 打开 project structure (或者ctrl alt + a 搜索 project structure)点左边artifacts,删掉多余的两个,分别是xxx:warxxx:war exploded删掉就好了。...原创 2020-11-30 17:46:01 · 1959 阅读 · 2 评论 -
Unused import statement解决方法
前言: 一直都能运行的项目,不知道怎么回事就突然报了这个问题问题截图:问题原因: maven导入的项目的pom文件出了问题问题解决: 在IDEA中找到pom文件右击-找到Git-Revert小结:后来仔细想了一下,可能是在点击时不小心将pom文件进行了修改,导致不能正常识别jar包导入地址。虽然是自己粗心而为,但是也提升了一下解决问题的思路。发现根源,解决问题才会高效!...原创 2020-11-30 17:44:17 · 5683 阅读 · 0 评论 -
报错为method does not override method from its superclass解决
你要重写接口的方法就得让实现类实现接口public class UserServiceImpl implements UserService{}没有实现接口就加重写注解@Override,系统不知道重写了什么接口方法,肯定报错建议巩固一下接口方面的知识...原创 2020-11-30 14:49:07 · 15537 阅读 · 0 评论 -
applicationcontext in module file is included in 5 contexts的解决方式
有时候IDEA会出现这样的情况:明明敲得挺好的代码却莫名其妙的出现这个错误然后自己这个错误出现几次了,所以我要把它记录下来。让我们把他解决吧1.file------project Structure2.Modules------Spring先把所有的.xml文件移除3.导入自己需要的.xml文件4.然后就ok啦。恭喜你把错误解决了,继续码代码吧!...原创 2020-11-29 22:40:14 · 516 阅读 · 0 评论 -
Maven项目导入jstl注意事项
使用<c:forEach></c:forEach>标签,提示Unknown tag (c:forEach).jsp顶端写入标签<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>提示:Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"因为缺少相关包添加jar包时原先正常的包报了大批原创 2020-11-29 22:38:20 · 440 阅读 · 0 评论 -
Maven 中启动 Tomcat,控制台和日志打印信息出现乱码的解决方法
找到intellij idea 的 file—settings—Editor—FileEncodings的GlobalEncoding和ProjectEncoding和Default encoding for properties都配置成UTF-8步骤2:找到自己的IDEA目录IDEA\IntelliJ IDEA xxx\bin,编辑器打开文件,然后末行追加上 -Dfile.encoding=UTF-8 这是保证catalina Log里面不输出乱码步骤3:在 tomcat 的安装目录下,进入c原创 2020-11-29 22:37:20 · 289 阅读 · 0 评论 -
解决idea application context not configured for this file的问题
spring配置文件中时常会出现这个提示,翻译过来大概意思就是没有配置该文件到项目中于是进入到file-Project Structure中查看可以很明显的看到下面有个感叹号,大概意思是下面的文件没有匹配知道原因就很好解决问题了,只需要加到项目中去就可以了问题解决...原创 2020-11-29 18:35:47 · 548 阅读 · 1 评论 -
maven 报错 To see the full stack trace of the errors, re-run Maven with the -e switch.Re-run Maven usi
1.如果你的首先在Maven的setting.xml里设置新版HTTPS的阿里云仓库配置就直接进行第二个步骤如果没配置就进行配置<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</原创 2020-11-29 18:34:37 · 3711 阅读 · 0 评论 -
<mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的关系问题
在做项目的时候,我希望静态资源由WEB服务器默认的Servlet来处理,所以我在配置文件中添加了如下的语句: <mvc:default-servlet-handler/>但是我再次运行项目,并访问资源的时候,发现访问@RequestMapping("/path1/path2")都不能访问了,之前没有添加的时候是能够访问的。解决方案是,在配置文件中再添加一句代码: <mvc:annotation-driven/>这样做的原因是:当两种标签都没有原创 2020-11-21 16:21:59 · 169 阅读 · 0 评论 -
springMVC文件上传、拦截器、数据校验的综合运用(源码)
1.文件上传2.拦截器3.数据校验4.restful风格一、文件上传上传到本地服务器下,数据库中存放的是图片的路径1.导入相关jar包 commons-filterupload commons-io2.网页端的要求 提交必须是post方式,编码必须是multipart/form-data,文件上传的文本框必须要有name <form action="user/upload" enctype="multipart/form-data" method="post"&原创 2020-11-21 16:20:12 · 275 阅读 · 0 评论 -
请求处理失败;嵌套的异常是javax.validation.UnexpectedTypeException:HV000030:找不到约束类型“ java.lang.Integer”的约束“ org.h
一般出现中国错误就是在自己的数据校验的那个变量上,自己定义成Integer型,而@length数据校验需要的string类型,只要把Integer改成String类型就可以了原创 2020-11-21 16:16:54 · 597 阅读 · 0 评论 -
mvc:annotation-driven和mvc:default-servlet-handler的区别
在做项目的时候,我希望静态资源由WEB服务器默认的Servlet来处理,所以我在配置文件中添加了如下的语句:<mvc:default-servlet-handler/>但是我再次运行项目,并访问资源的时候,发现访问@RequestMapping("/path1/path2")都不能访问了,之前没有添加的时候是能够访问的。解决方案是,在配置文件中再添加一句代码: <mvc:annotation-driven/>这样做的原因是:另解:要说明这个问题,首先要知道一个请求原创 2020-11-19 15:17:35 · 406 阅读 · 0 评论 -
IDEA找不到程序包 和 request.getServletContext()报错Cannot resolve method ‘getServletContext()的解决方法
重新装了idea和down了项目却一直报错,在调用request.getServletContext()的方法时一直报Cannot resolve method 'getServletContext()的错误,网上查了好多方法,大多数都是在说是servlet3.0才可以支持此方法,而servlet3.0只有tomcat7以上版本才可以,我检查了我自己的tomcat发现就是3.0,最终找到原因对于Maven项目要检查pom文件中的servlet引入的是哪个包,我原来写的是这个 <dependency原创 2020-11-15 16:27:33 · 843 阅读 · 0 评论 -
idea报错一个包找不到另一个包 com.j8.enity.User cannot be cast to com.j8.enity.lx
要注意自己定义的类是否是正确的,否则就会出现这样的错误原创 2020-11-06 22:17:12 · 229 阅读 · 0 评论 -
Operator ‘+‘ cannot be applied to ‘java.lang.String‘, ‘void‘的解决方法
刚开始报下图错,是因为我在另一个类中定义有返回值void的方法,如图二一个想要调用另一个的方法,且是字符串的类型的需要将void换成string,并将输出语句换成return。如图:记得最后一行的分号去掉。...原创 2020-11-06 19:35:33 · 14490 阅读 · 1 评论 -
The content of element type “web-app“ must match “(icon?,display-name?,description?,报错解决方案
在web.xml文件配置时报如下错误:The content of element type “web-app” must match “(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page原创 2020-11-05 19:45:24 · 537 阅读 · 0 评论 -
Idea里面关于时间date报错Unhandled exception: java.text.ParseException的解决方案
我一直报这个错找不到结果是因为我导包的原因,idea自动导包导出来是这个但是咱们需要的是这个就不报错了原创 2020-10-29 16:39:21 · 3879 阅读 · 0 评论 -
MyBatis中的statementType详解
在mapper文件中可以使用statementType标记使用什么的对象操作SQL语句。statementType:标记操作SQL的对象取值说明:1、STATEMENT:直接操作sql,不进行预编译,获取数据:$—Statement2、PREPARED:预处理,参数,进行预编译,获取数据:#—–PreparedStatement:默认3、CALLABLE:执行存储过程————CallableStatement其中如果在文件中,取值不同,那么获取参数的方式也不相同<update id="u原创 2020-10-17 14:52:32 · 3137 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: javax/servlet/ServletContext
com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 com.fanjiashuai.AccountTest,findAll十月 15, 2020 10:31:06 上午 org.springframework.test.context.support.AbstractTestContextBootstrapper getDefaultTestExecutionListenerClassNames信息: Loaded defa原创 2020-10-15 20:20:29 · 650 阅读 · 0 评论 -
debug | IDEA 在空包中新建子包,如何使两个包不合并
背景在com空包中新建了一个叫hxy的子包,然而hxy自动被合并到com中去了在这里插入图片描述查找资料idea如何在包下建立子包(解决空包自动隐藏问题)点击那个齿轮,会有一个Hide EmptyMidd Packages,就是自动隐藏空包,默认是打了勾的,点一下取消即可。最终解决方法这个版本的IDEA和资料中的版本不太一样,并没有Hide EmptyMidd Packages。不过问题不大,点这个齿轮,把Compact Middle Pakages 取消打钩就好了。...原创 2020-10-15 20:19:09 · 1536 阅读 · 2 评论 -
无法找到元素 ‘aop:aspectj-autoproxy‘ 的声明
一一对应看看是不是哪个没写或者写错了idea自动导包有时候导包导的不全。后来通过查询文档发现,我们不仅仅要引入Aop的名称空间,还要在xsi:schemaLocation中加入aop的xsd文件http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd这两个是必须要有的,缺一不可由此可以看出,在使用Spring Aop时,不仅需要引入Aop的名称空间,还有引入.原创 2020-10-10 15:48:38 · 485 阅读 · 1 评论 -
报错:IOException parsing XML document from class path resource [applicationContext.xml]; nested except
1.出现IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist上面这张图是我的目录,它一直说找不到applicatio原创 2020-10-10 14:17:02 · 15021 阅读 · 7 评论 -
log4j问题解决:log4j:WARN No appenders could be found for logger
在resources目录下新建log4j.properties文件添加以下代码:log4j.rootLogger=ERRORlog4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender log4j.appender.Threshold = DEBUG log4j.appender.CONSOLE.Target = System.out log4j.appender.CONSOLE.layout = org.apache.log4j.Patt.原创 2020-09-28 17:48:51 · 397 阅读 · 0 评论 -
Cannot resolve method ‘getResourceAsStream‘ in ‘Resources‘
今天面临的一个耗时半天的bug。导包配置什么的感觉都没有问题,但是这个红色就是一直红一直红,用了网上给出的所有的解决方案还是不行,alt+insert已经无法拯救我了。最后经朋友的提示发现是在导包的时候,idea给自动导的包并不对,需要的是另外的一个包。如下图:...原创 2020-09-28 14:47:56 · 910 阅读 · 1 评论