ssm框架搭建过程中的bug(石乐志)
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(石乐志)相关推荐
- sscom 中文显示 乱码_解决SSM框架使用过程中的中文乱码问题
在使用搭建的SSM框架进行数据的CRUD操作时,出现了中文字符无法正确传递至后台,并写入数据库中的数据为"???"的形式.经过查询资料与试验,可以用如下方法来解决: 1.前端输入的 ...
- SSM框架搭建过程----学生学籍管理系统
1.先进行思维导图的设计,设计出整体的框架结构,页面关系 2.依据导图分析数据库中的表格,利用PD设计表格,添加联系,注意主键,外键的设置 3.导出PD的SQL文件,根据文件导入navicat创建对应 ...
- SSM框架搭建过程详解(一)环境及其层次配置
1.创建maven项目 1.1GroupID和ArtifactID的区别 通俗来讲就是横坐标和纵坐标的区别,GroupID填写形式一般为com.xxx.xxx即包名,ArtifactID则填写工程项目 ...
- SSM框架搭建简单实例
简介 Spring+SpringMVC+MyBatis框架(SSM)是比较热门的中小型企业级项目开发的框架,对于新手来说也是比较容易学习入门的.虽说容易,但在框架搭建过程中仍然遇到了许多问题,因此用实 ...
- SSM框架搭建,及遇到的问题
SSM框架搭建,及遇到的问题 1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Exp ...
- ssm框架搭建连接mysql_SSM框架集搭建
SSM(Spring+SpringMVC+Mybatis)框架集由Spring.SpringMVC.Mybatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. 1.三大框架概述 Spr ...
- 基于SSM框架搭建的论坛系统
基于SSM框架搭建的论坛系统 页面展示: 主页 帖子页面 论坛数据库设计 SSM框架搭建 RootConfig.java WebConfig.java WebInit.java 配置po模型 User ...
- SSM框架搭建学习总结
SSM框架搭建学习总结 #开发环境 1.操作系统:windows 2.web服务器:Tomcat8.0 3.Java开发包:JDK8 4.开发工具:MyEclipse或者Eclipse都可以 5.数据 ...
- SSM框架搭建(四) springmvc和mybatis的配置
SSM框架搭建(一) JDK和MAVEN环境搭建 SSM框架搭建(二) 创建MAVEN项目 SSM框架搭建(三) 数据库创建和MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件 S ...
最新文章
- Perl时间处理函数
- 网络编程学习笔记(getaddrinfo函数)
- Java 中如何模拟真正的同时并发请求?
- leetcode 236. Lowest Common Ancestor of a Binary Tree | 236. 二叉树的最近公共祖先(Java)
- mfc 算方差函数_什么影响了你的工资?方差分析告诉你
- matlab短均线滞后项,均线理论的滞后性问题
- pidgin-qq可以使用QQ2012协议了
- 二十、子程序设计(函数)
- python end用法在固定位置换行_在Python中链接方法时,换行的样式正确
- 由浅入深,解决三道【只出现一次的数】!
- Bash递归函数计算斐波纳吉(fibonacci)数列
- hc 05 蓝牙c语言程序,ATK-HC05 运用在STM32平台上的HC05蓝牙通信代码用C语言编写 - 下载 - 搜珍网...
- css+html工商银行小项目
- 家居装修行业APP开发解决方案
- 物流管理,快递单号查询查快递到哪了
- 纯CSS3写的10个不同的酷炫图片遮罩层效果【转】
- 【Linux】——Ubuntu18.04安装
- 深度强化学习笔记(二)——Q-learning学习与二维寻路demo实现
- 青岛农商行联手蚂蚁金服开启首个“智慧城市”项目
- 小程序移植公众号网页,laravel,vue