IDEAxml文件创建问题在IDEA中创建xml文件时,在目录上右键选择New-File创建xml文件时,没有写后缀。结果后面创建的时候,xml文件的图标是这样显示的。解决方法是:操作完成后点击菜单栏中的文件-设置-编辑器-文件类型。SpringAOP在方面会面临异常:当使用@Async来描述一个方法时,被描述的方法会变成一个异步的入口点方法。同时需要注意的是,该注解所描述的方法不能有返回值。如果有return值要封装。异常是因为方法有返回值,但是返回值没有被封装。spring中事务控制异常:这是因为在使用@Transactional注解描述类或方法进行事务控制时,设置了timeout属性,也就是事务的超时设置。当事务还没有结束并且超过了设置的超时时间时,就会抛出这个异常。配置shiro时出现异常:配置shiro时,替换已有的shiro-spring依赖后,项目启动时会抛出这样的异常。解决方案是配置一个领域。用idea创建的项目不会自动下载依赖。解决方法:如果不在maven区,添加到maven区找到需要添加的项目的pom文件,添加即可。没有输出路径问题解决方法:编译时找不到对应的对象。原因:1.这个类所在的包不在启动类所在的包和子包中2.这个类没有用spring指定的注解描述(比如@Component)空指针异常的空指针异常的原因:1.使用空对象访问2.使用空对象访问方法NullPointerException(空指针异常NPE)解决方法:1.检查访问属性或方法的对象的值是否在出现空指针异常的代码为null2.如果访问该属性或方法的对象为null,则检查这个对象的赋值方法(如果是spring赋值的,需要将这个对象的类交给spring管理,是否在该属性上有@Autowired等注解,通过构造方法和set方法进行描述或赋值)3.如果是springboot项目单元测试类,检查是否是@Test注解引入的包单元测试类中的测试方法是否正确(是否为org.junit.jupiter.api.Test)IllegalStateException异常以上异常描述为找不到项目的启动类。原因:1、单元测试类不在启动类所在的包和子包中。2.项目中没有定义启动类,或者没有用@SpringBootApplication注解描述启动类。上面的异常描述是查找多个启动类,对于一个SpringBoot项目,启动类只能有一个,必须使用@SpringBootApplication注解来描述。上面说的ParameterResolutionException异常是在单元测试方法中加入了参数。UnsatisfiedDependencyException这里的异常表示依赖注入异常(spring给某个属性赋值时,找不到该属性对应的配置信息),查看Bean所在的包,Bean上的注解说明这个异常是也是一个依赖注入异常。上面的异常描述在Whenassigningavaluetocache,windowcachetypeswerefound,butIdon’tknowtoassign哪一个。spring在注入属性值的时候,如果属性的类型对应的实例有多个,底层需要为该属性注入哪个实例值的信息。默认是检测哪个bean与属性名同名。如果不是具有相同属性名的bean的名称将无法注入。连接数据库时出现异常。这个问题的意思是在和数据库建立连接的时候,通信不正常。出现这个问题的原因可能是mysql服务没有启动。出现这个问题的原因一般是数据库的连接问题。用户名和密码配置错误出现这个问题的原因是端口后面多了一个端口。MyBatis中的BindingExceptionMyBatis中的BindingException描述的是我们的数据逻辑层对象通过MyBatisAPI访问数据库时定义的sql映射。底层是基于@Mapper生成的实现类中定义的语句。解决方法:1、检查配置文件中的配置是否与实际映射文件的定义路径相匹配(从磁盘目录看)2、检查Dao类的全名是否与映射文件的namesapce值相同(注意字错和空格)3.检查Dao接口方法名是否和映射文件中的elementid相同(注意字错和空格)4.如果以上几点都没有问题,重建项目。invalidparameter异常说明mybatis的SqlSession实现与数据库对话时,通过你提供的namespace+elementId找不到对应的映射SQL。出现这个错误的可能原因:1.springboot配置文件中配置的映射文件路径与实际映射文件路径不符2.检查namespace和elementid字是否写错3.检查namespace和elementid是否写错elementid写的太多空白网页405异常客户端提交数据的方式与服务端处理请求的方式不匹配。比如客户端提交的数据是post,服务端处理的数据是put。在这种情况下,405个网页,500个异常,500个异常取决于服务器的控制。平台错误这里的错误显示为模板输入异常(找不到对应的html模板)解决方法:1、打开SpringBoot配置文件,查看thymeleaf中前后缀的配置,指定目录下是否存在这个view2.比如模板存在,但是报错还是一样。重建项目模块3。例如,此值不是视图。当出现这种异常时,通常是客户端访问的url与服务端定义的url不匹配。Page404异常404表示客户端请求的资源无效。存在;解决方法:1、请求的url是否正确,该url对应的服务器资源路径是否存在?2、检查这个url对应的controller是否已经交给spring管理(包结构是否正确,是否有@Controller注解说明)3、如果以上两步都没有问题,重建项目网页406异常解决方法:检查pojo对象中是否提供了get方法这里的描述是在项目中没有找到对应的小图标favicon.ico客户端提交请求头的设计有问题和并发修改异常。使用for循环迭代集合中的元素时,不允许直接删除或修改集合中的元素。建议使用迭代器。这里描述的错误是findObjects对应的sql映射没有指定resultType,也没有指定resultMap映射。写同样的内容)这是一个启动失败,描述这个bean无法注入,因为这是一个JDK动态代理。系统底层生成的JDK代理是兄弟类。反射异常描述的是类中的menuIds属性无法设置值。原因是pojo类中的menuIds类型使用了Integer[],改成List
