SSM开发中所遇常见问题

常见问题

  • 问题描述即解决方案

问题描述即解决方案

1.ibatis.reflection.ReflectionException: Error instantiating class ,提示类型不匹配错误
解决方案:对于实体类,Mybatis优先选择无参构造方法,如果只有有参构造,Mybatis可能无法正常工作,因此可通过1)删除有参构造方法;2)手动添加无参构造方法;解决该问题。
2.lombok在IDEA中不起作用,无法提示get/set等方法
解决方案:在IDEA中安装lombok插件;
3.Spring注入Bean注入失败,提示同名
解决方案:Spring注入时默认是通过类名进行注入,所以修改冲突类名即可;
4.Spring启动失败,提示RequestMapping冲突
解决方案:该错误表示RequestMapping出现了相同的动态资源URL,因此排查RequestMapping修改冲突URL即可;
5.报错提示SQL语法错误等
解决方案:排查Mapper文件中对应的SQL语句是否正确;
6.redirect跳转/重定向页面时中文出现乱码
解决方案:手动对该中文内容进行编码,URLEncoder.encode(中文内容,"UTF-8")
7.Web应用启动失败:ERROR 15504 — [main] o.s.b.d.LoggingFailureAnalysisReporter
APPLICATION FAILED TO START Description:
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.

解决方案:在application.properties文件中对Web应用的相关数据库进行参数配置,比如用户名、密码和URL;
8.org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field avatar exceeds its maximum permitted size of 1048576 bytes.文件上传大小限制为1Mb,这里提示文件过大,超出了最大限度
解决方案:上传文件大小低于1Mb的文件即可;
9.Failed to perform cleanup of multipart items…java.io.UncheckedIOException: Cannot delete…问题:此处是因为我使用InputStream读取通过form表单上传的文件内容,才发生这个问题;
解决方案:使用Bytes替换InputStream;

在这里插入图片描述
10.Maven添加依赖失败,提示:Cannot resolve xxx…
解决方案:添加该依赖的具体版本信息,即添加version信息;
11.maven项目报错:java: Compilation failed: internal java compiler error
解决方案:项目配置java编译器与IDEA中所设JDK版本不匹配,将项目框架中JDK版本与pom文件中属性设置一致:
SSM开发中所遇常见问题_第1张图片

    <properties>
        <maven.compiler.source>1.8maven.compiler.source>
        <maven.compiler.target>1.8maven.compiler.target>
        <encoding>utf-8encoding>
    properties>

12.Cannot resolve org.springframework.bootspring-boot-starter-webunknown
解决方案:未指定springboot版本,为其添加version即可。
13.maven打包出错:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project deploy_demo: Input length = 1 -> [Help 1]
解决方案:在pom.xml文件中添加如下信息:

<plugin>
	<groupId>org.apache.maven.pluginsgroupId>
	<artifactId>maven-resources-pluginartifactId>
	<version>3.1.0version>
plugin>

14.tomcat在Windows系统下中文乱码
原因:tomcat默认编码为UTF-8,而Windows默认编码为GBK
解决方案:将tomcat默认编码修改为GBK即可
步骤:在tomcat安装目录下,找到conf文件夹,将内部logging.properties文件进行修改:
在这里插入图片描述
将其中的utf-8改为gbk即可。

你可能感兴趣的:(Java开发,mybatis,java,开发语言,spring,boot,spring)