目录
1、spring-xxx.xml与spring-context.xml中的spring-xxx.xml名字不一致导致报错:
2、spring-hibernate.xml中没有配置spring-xxx.xml文件:
1、在写实体类映射文件的时候,特别注意三个地方,第一个是表名要与数据库表名一致:
2、在Spring-hibernate.xml文件中一定配置好对应的实体映射文件,不然将会报sessionfactory错误。
前言:在前十五天时间里面,写了一个项目叫做客户关系管理系统,采用的是前后端分离的技术,前端采用vue+elementUI技术,后端采用SSH(spring+struts+Hibernate)技术,数据库采用mysql。在做项目期间呢,也遇到很多的报错以及需要注意的地方,在这里分享给大家。
一、文件名报错
1、spring-xxx.xml与spring-context.xml中的spring-xxx.xml名字不一致导致报错:
1.1报错代码重现:
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:spring/spring-Lost.xml]
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [spring/spring-Lost.xml]; nested exception is java.io.FileNotFoundException: class path resource [spring/spring-Lost.xml] cannot be opened because it does not exist
Caused by: java.io.FileNotFoundException: class path resource [spring/spring-Lost.xml] cannot be opened because it does not exist
1.2解决办法:
2、查询的数据不对应:
本应查询出订单的数据,但是查询出订单详情表的数据。
问题所在:
二、映射类文件中
1、实体类与数据库中的字段不对应:
1.1报错代码重现:(这里报的错误是sql语句中没有找到managerId这个字段导致报错)
1.2解决办法:
找到对应的实体类映射文件,仔细的对应实体类的名字对应数据库中的名字。
对应数据库的字段:
2、spring-hibernate.xml中没有配置spring-xxx.xml文件:
1.2解决办法:
到spring-hibernate.xml中配置对应的spring-xxx.xml文件:
三、在项目中需要注意的地方
1、在写实体类映射文件的时候,特别注意三个地方,第一个是表名要与数据库表名一致:
2、在Spring-hibernate.xml文件中一定配置好对应的实体映射文件,不然将会报sessionfactory错误。
3、在spring-xxx.xml文件中要注意的地方:
4、在struts-crm.xml中的class应为spring-xxx.xml中的对应的web层的id
5、在spring-context.xml中应该将各个模块的spring-xxx.xml写上去
四、整个项目(SSH)开发流程
1、首先将实体类写好,之后将实体类的映射文件配置好。
2、在spring-context.xml中添加xxx.hbm.xml文件
3、将Dao层中增删改查的方法写好
4、建立biz层,将Dao建立的方法写好接口
5、将ipml层写好,注意里面要写一个对应的dao层的get和set方法
6、将web层建立好,使web继承BaseAction,并且实现moderdriven接口,定义一个xxxBiz,写好get和set方法
7、写好spring-xxx.xml,里面需要注意id与ref的依赖关系,id名可以随便取,但是ref名要与id名相一致,已经name名是对应的class中的属性名
8、将该spring-xxx.xml文件名定义到spring-context.xml中
9、struts-crm.xml中的class应与spring-xxx.xml中的对应web层的id。
10、着重注意的几个文件:
1、spring-context.xml
2、spring-xxx.xml
3、struts-crm.xml
4、spring-context.xml
今天的知识就分享到这了,希望对你有帮助!