1.最初的错误:web.xml中未加listener

缺省代码:

<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>

导致结果:页面500,报错内容

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.itlc.crud.service.EmployeeService com.itlc.crud.controller.EmployeeController.employeeService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.itlc.crud.service.EmployeeService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

2.错误原因未第一时间找到,反而改错了地方,修改了springmvc的扫描

从:

<context:component-scan base-package="com.itlc" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan>

改为了:
<context:component-scan base-package="com.itlc.crud.controller" use-default-filters="false"/>
而由于use-default-filters=”false”的存在并且没有自己定义扫描方法,就什么都扫不到了。于是,不但没改对,反而加大了错误。
报错:

 The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

导致结果:controller也扫不到了,页面从500直接404,并且仍然没有找到错误原因,疯狂修改其他地方,使得格式板式混乱,继续导致其他错误。

3.修改过程中又将mapper的xml放到了java的source的目录下,而target不会从source里面加载资源类文件,导致target中只有mapper的class文件,而没有xml文件。

报错:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.itlc.crud.dao.EmployeeMapper.selectByExampleWithDept

》》》》》》》修改过程:在朋友的帮助下一步一步解决》》》》》》

此时的报错,扫不到controller

策略:
方法1.去掉use-default-filters=”false”
或者使用方法2
方法2.恢复到

<context:component-scan base-package="com.itlc" use-default-filters="false"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan>
改了上一个以后接着是页面500。

策略:在web.xml中补全代码:

<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
mapper.xml在target中没有,导致加载错误

策略:
方法1.将mapper的文件移动到resource中,注意同时修改spring配置文件找mapper.xml的对应位置,或者使用方法2。
2.在maven的配置文件中加入

<resources><!--编译之后包含xml--><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource></resources>

这样xml文件也会被加入到target中了。

总结:工程类文件一定要注意格式,不要什么自己创造新方法,有bug一定要对症下药,不要乱改。格式真的十分重要。

ssm框架搭建过程中的bug(石乐志)相关推荐

  1. sscom 中文显示 乱码_解决SSM框架使用过程中的中文乱码问题

    在使用搭建的SSM框架进行数据的CRUD操作时,出现了中文字符无法正确传递至后台,并写入数据库中的数据为"???"的形式.经过查询资料与试验,可以用如下方法来解决: 1.前端输入的 ...

  2. SSM框架搭建过程----学生学籍管理系统

    1.先进行思维导图的设计,设计出整体的框架结构,页面关系 2.依据导图分析数据库中的表格,利用PD设计表格,添加联系,注意主键,外键的设置 3.导出PD的SQL文件,根据文件导入navicat创建对应 ...

  3. SSM框架搭建过程详解(一)环境及其层次配置

    1.创建maven项目 1.1GroupID和ArtifactID的区别 通俗来讲就是横坐标和纵坐标的区别,GroupID填写形式一般为com.xxx.xxx即包名,ArtifactID则填写工程项目 ...

  4. SSM框架搭建简单实例

    简介 Spring+SpringMVC+MyBatis框架(SSM)是比较热门的中小型企业级项目开发的框架,对于新手来说也是比较容易学习入门的.虽说容易,但在框架搭建过程中仍然遇到了许多问题,因此用实 ...

  5. SSM框架搭建,及遇到的问题

    SSM框架搭建,及遇到的问题 1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Exp ...

  6. ssm框架搭建连接mysql_SSM框架集搭建

    SSM(Spring+SpringMVC+Mybatis)框架集由Spring.SpringMVC.Mybatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. 1.三大框架概述 Spr ...

  7. 基于SSM框架搭建的论坛系统

    基于SSM框架搭建的论坛系统 页面展示: 主页 帖子页面 论坛数据库设计 SSM框架搭建 RootConfig.java WebConfig.java WebInit.java 配置po模型 User ...

  8. SSM框架搭建学习总结

    SSM框架搭建学习总结 #开发环境 1.操作系统:windows 2.web服务器:Tomcat8.0 3.Java开发包:JDK8 4.开发工具:MyEclipse或者Eclipse都可以 5.数据 ...

  9. SSM框架搭建(四) springmvc和mybatis的配置

    SSM框架搭建(一) JDK和MAVEN环境搭建 SSM框架搭建(二) 创建MAVEN项目 SSM框架搭建(三) 数据库创建和MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件 S ...

最新文章

  1. Perl时间处理函数
  2. 网络编程学习笔记(getaddrinfo函数)
  3. Java 中如何模拟真正的同时并发请求?
  4. leetcode 236. Lowest Common Ancestor of a Binary Tree | 236. 二叉树的最近公共祖先(Java)
  5. mfc 算方差函数_什么影响了你的工资?方差分析告诉你
  6. matlab短均线滞后项,均线理论的滞后性问题
  7. pidgin-qq可以使用QQ2012协议了
  8. 二十、子程序设计(函数)
  9. python end用法在固定位置换行_在Python中链接方法时,换行的样式正确
  10. 由浅入深,解决三道【只出现一次的数】!
  11. Bash递归函数计算斐波纳吉(fibonacci)数列
  12. hc 05 蓝牙c语言程序,ATK-HC05 运用在STM32平台上的HC05蓝牙通信代码用C语言编写 - 下载 - 搜珍网...
  13. css+html工商银行小项目
  14. 家居装修行业APP开发解决方案
  15. 物流管理,快递单号查询查快递到哪了
  16. 纯CSS3写的10个不同的酷炫图片遮罩层效果【转】
  17. 【Linux】——Ubuntu18.04安装
  18. 深度强化学习笔记(二)——Q-learning学习与二维寻路demo实现
  19. 青岛农商行联手蚂蚁金服开启首个“智慧城市”项目
  20. 小程序移植公众号网页,laravel,vue

热门文章

  1. 如何制作二维码?制作生成二维码的小妙招
  2. 今晚7:30 | CVPR专场四!UIUC、港中文、港科大
  3. 广和通携手中国联通研究院、中科创达现网验证全球首例5G模组端到端多切片方案
  4. 172. 立体推箱子
  5. 【C语言程序设计】实验 1
  6. PIP生存记 | 10%强制淘汰率? Amazon好进,不好混。
  7. 瑞萨CPU平台的GPIO模拟I2C之三:SPHE1002读写调用
  8. Java学习day18-集合框架2(泛型,工具类,TreeMap)
  9. 小米路由器探测和测评本人亲测
  10. 大型网络游戏服务器要具备什么条件