使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)

时间:2023-01-26 13:56:32

使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(一)

使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(二)

以上两篇已经把流程说明以及具体的代码实现完成,下面来说下,开发中经常遇到的问题,总结如下所示:

1.启动查询时,会报错:SQL dialect is not configured

提示你配置方言,打开菜单File,选择settings,然后在inspection - sql -中把方言的√去除,截图如下所示:

使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)

2.启动时:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

这个是说明根据表生成的接口文件(PersonMapper.java)和映射文件(PersonMapper.xml)文      件没有绑定成功,导致PersonMapper接口中的方法是找不到对应的映射文件中的SQL ID,需要注意下,接口文件和映射文件是一一匹配对应,都没问题,需要看看文件是否扫描到。

当还没有解决问题时,可以在pom.xml文件中添加如下配置:

    在pom.xml文件中的build中添加如下信息:
<resources>
<resource>
<directory>src/main/java</directory><!--所在的目录-->
<includes><!--包括目录下的.properties,.xml文件都会扫描到-->
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>

这个是因为你在maven工程创建以后,看看编译后的目录里面有没有XML问,如下图所示,我的就是没有编译后的XML文件,导致绑定失败,添加后成功了:

使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)

3.web中报错:Element async-supported is not allowed here

需要把web中的 2.5 改成3.0即可。截图如下所示:

使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)

4.在idea中查询SQL时出现乱码

把版本都改为一致的编码,在database的配置中,添加utf8的编码,在MySQL中设置表的编码是utf-8,把IDEA中的编码格式改为UTF-8,最终把所有编码格式改为一直,就不会出现乱码了,出现了乱码就有不一致的地方,方法有很多,我进改了其中的几个,若不能解决,可以搜下其他的博客,截图如下所示:

使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)

设置MySQL中的安装文件中的my.ini中,设置编码改为utf-8;截图如下所示:

使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)

把IDEA中的编码格式设置为UTF-8,截图如下所示:

使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)

在下面两个文件中添加编码到最后:-Dfile.encoding=UTF-8

使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)

5.modelandview传到前台的乱码问题

modelAndView本质上即使 把传入给它的值加入到request对象中,然后在相对应的jsp中使用EL表达式将值取出来展示或处理。
     EL表达式:L(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码                        更加简化。

在配置文件中加上下面代码,强制限制请求和响应编码

<init-param>
            <param-name>forceRequestEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>forceResponseEncoding</param-name>
            <param-value>true</param-value>
        </init-param>

6.启动项目的时候,明明前一天还好好的,结果第二天项目后台报了错误日志

Caused by: org.xml.sax.SAXParseException; lineNumber: 29; columnNumber: 28; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'mvc:annotation-driven' 的声明。

这个错误有点坑,一直找问题没找到,头发都揪掉了三根!!!

最终,更坑的是,把MVC的约束头部重新删除,添加上了一模一样的两行,什么都没动,竟然好了 !好了!

所以,以后出问题的时候,实在找不到解决的办法,看看错误日志,是不是说某个约束不好用什么的,可以试试重新删除,然后在加入删除部分的代码,保存重启。。。

使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)

上图中红色框框内的内容是重新写入保存的。

好了,以上就是我遇到的问题,有的是自己摸索的,有的是在网上试的,好的好用,有的不好用,最终要经过自己验证的。

欢迎提出问题,一起学习;不足之处,还需继续努力!

使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)的更多相关文章

  1. 使用ssm(spring&plus;springMVC&plus;mybatis)创建一个简单的查询实例(二)(代码篇)

    这篇是上一篇的延续: 用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(一) 源代码在github上可以下载,地址:https://github.com/guoxia ...

  2. 使用ssm(spring&plus;springMVC&plus;mybatis)创建一个简单的查询实例(一)

    梳理下使用spring+springMVC+mybatis 整合后的一个简单实例:输入用户的 ID,之后显示用户的信息(此次由于篇幅问题,会分几次进行说明,此次是工程的创建,逆向生成文件以及这个简单查 ...

  3. SSM&lpar;Spring &plus; Springmvc &plus; Mybatis&rpar;框架面试题

    JAVA SSM框架基础面试题https://blog.csdn.net/qq_39031310/article/details/83050192 SSM(Spring + Springmvc + M ...

  4. SSM&lpar;Spring &plus;SpringMVC &plus; Mybatis&rpar;框架搭建

    SSM(Spring +SpringMVC + Mybatis)框架的搭建 最近通过学习别人博客发表的SSM搭建Demo,尝试去搭建一个简单的SSMDemo---实现的功能是对用户增删改查的操作 参考 ...

  5. SSM Spring&plus;SpringMVC&plus;mybatis&plus;maven&plus;mysql环境搭建

    SSM Spring+SpringMVC+mybatis+maven环境搭建 1.首先右键点击项目区空白处,选择new->other..在弹出框中输入maven,选择Maven Project. ...

  6. SSM&lpar;Spring&plus;SpringMVC&plus;Mybatis&rpar;框架环境搭建&lpar;整合步骤&rpar;&lpar;一&rpar;

    1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下. 附上源码:https://gitee.com/niceyoo/jeenotes-ssm 2. 概述 在写代码之前我们先了解一下 ...

  7. SSM Spring &plus;SpringMVC&plus;Mybatis 整合配置 及pom&period;xml

    SSM Spring +SpringMVC+Mybatis 配置 及pom.xml SSM框架(spring+springMVC+Mybatis) pom.xml文件 maven下的ssm整合配置步骤

  8. SSM&colon;spring&plus;springmvc&plus;mybatis框架中的XML配置文件功能详细解释(转)

    原文:https://blog.csdn.net/yijiemamin/article/details/51156189# 这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文 ...

  9. 0927-转载:SSM&colon;spring&plus;springmvc&plus;mybatis框架中的XML配置文件功能详细解释

    这篇文章暂时只对框架中所要用到的配置文件进行解释说明,而且是针对注解形式的,框架运转的具体流程过两天再进行总结. spring+springmvc+mybatis框架中用到了三个XML配置文件:web ...

随机推荐

  1. MySQL中的while、repeat、loop循环

    循环一般在存储过程和存储函数中使用频繁,这里只给出最简单的示例 while delimiter $$ create procedure test_while() begin declare sum i ...

  2. Redis学习——ae事件处理源码分析

    0. 前言 Redis在封装事件的处理采用了Reactor模式,添加了定时事件的处理.Redis处理事件是单进程单线程的,而经典Reator模式对事件是串行处理的.即如果有一个事件阻塞过久的话会导致整 ...

  3. Java Annotation 机制源码分析与使用

    1 Annotation 1.1 Annotation 概念及作用      1.  概念 An annotation is a form of metadata, that can be added ...

  4. JS事件驱动机制

    还记得当初学JAVA-GUI编程时学习过事件监听机制,此时再学习JavaScript中的事件驱动机制,不免简单.当初学习时也是画过原理图,所以从原理图开始吧! js是采用事件驱动(event-driv ...

  5. Python全栈开发之 Mysql &lpar;一&rpar;

    一: 1.什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库别说我们在写程序的时候创建的database就是一个数据库 2.什么是 MySQL.Oracle.SQLi ...

  6. Python自动化运维之24、JQuery

    jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多).它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, ...

  7. 微博OpenAPI练习之问题记录

    今日想通过新浪微博OpenAPI,做一个客户端出来.可以说过程比较艰难.这里只记录下遇到的问题,其它的按api要求注册.创建应用什么就好了. 1.API jar引用问题 创建了自己的工程,并按照文档说 ...

  8. hdu 1035 Robot Motion(模拟)

    Problem Description A robot has been programmed to follow the instructions in its path. Instructions ...

  9. 平均得分 【杭州电-HDOJ-2023】 附加题&plus;详细说明

    /* 平均得分 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  10. Apache2配置多域名站点及支持https

    0x00 预备条件 申请SSL证书 建立对应站点目录 开放443端口 0x01 配置sites-available文件 执行 vi /etc/apache2/sites-available/zecoc ...