SSM开发中所遇常见问题

文章列举了Java开发中遇到的一些问题,包括Mybatis的构造方法匹配问题,Lombok在IDEA中的使用,SpringBean注入冲突,@RequestMapping冲突处理,SQL语法错误,文件上传大小限制,Maven依赖添加和编译问题,Tomcat的编码设置,以及Mybatis的属性名与字段名映射等,并提供了相应的解决方案。
摘要由CSDN通过智能技术生成

问题描述即解决方案

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文件中属性设置一致:
在这里插入图片描述

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <encoding>utf-8</encoding>
    </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.plugins</groupId>
	<artifactId>maven-resources-plugin</artifactId>
	<version>3.1.0</version>
</plugin>

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

15.Mybatis识别实体类属性名与表中字段名不一致问题:
解决方案:数据库查询时为字段名指定别名;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NorthSmile

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值