建立SSM项目详细流程及所遇到的问题
2017-11-15 09:26
225 查看
前言:由于之前用的是jfinal整合SpringmvC的框架,在新的工作环境使用的是传统的ss*框架,于是就想自己搭一个试试,在CSDN上找到很多资源,于是来了一遍,遇到不少问题,本次就详细的说明一下如何避免,以及要怎样才能更好的适应新的工作要求
一、搭建项目框架
Spring+SpringMVC+MyBatis组合搭建而成的,具体流程稍后会送到连接,本文主要为原文作为补充,及后来用户避免原文照抄的坑
原文连接:http://blog.csdn.net/gebitan505/article/details/44455235
项目搭建完成后手先要开始测试,原文给的jdbc文件有2个问题:
1、
第一个会导致数据连不上Driver类加载不了因为url和用户名密码都是变成了别的### 和*** 此处的空格是必须要去掉的,用户名、密码、连接都是错误的了(我在搭建完成以后开始测试的时候发现的)
第二个必须加“?characterEncoding=UTF-8”数据库的编码格式,不然会出现,连接数据库以后sql查询是string类型的无法执行,int的可以,原因就是在数据库里不加编码格式,即使存的是汉字,但是连接的时候还是默认为别的???在查询的时候是无法查到结果的,如下所示:
二、遇到的问题及解决方案(环境配置非常重要,主要问题都是因为他导致的)!!!!!
1.由于现在项目多使用html而不是jsp文件,我在配置文件中修改
默认视图的文件存放位置
采用另外一种形式
通过配置文件来修改本地文件夹路径,就可以完成通输入端口号:项目名+html+***.html进行访问
2.在新建controller的时候使用注解@***的方式进行注入,此时出现很多问题,多由于注入失败总结一下都因为是注解没开、service包和controller包加载错误,或者在mapper.xml文件中的parameterType和resultMap写错
parameterType:参数传入的时候类型,sql中要传的类型,多个使用map,单个就是int类型或者String类型
解决办法:
resultMap:返回类型,一般和<resultMap
id="manager" type="crm.pro.model.Manager">的id对应
<!--
开启注解,避免出现 in DispatcherServlet with name 'SpringMVC' -->
<mvc:annotation-driven />
<!--
自动扫描 -->
<context:component-scan base-package="crm.pro.controller"/>
<!-- 避免出现controller 里注入service时报错
Error creating bean with name 'managerController': Unsatisfied dependency expressed through field 'managerService' -->
<context:component-scan base-package="crm.pro.service"/>
【注解以及类型的问题也是很值得研究的,由于我不是很清楚,就不在多说,有感兴趣或者理解有问题的请来信指教】
3jar包文件不正确原文件要给改为(spring-mvc.xml文件里改)
注意原本不是jackson2的,服务启动的时候会报错具体原因是因为spring的版本支持问题,可自行百度,都有的,修改后就可以了用于是maven项目,只需要添加依赖就可以
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.2</version>
</dependency>
3.余下一看好像没有什么了,可能是因为做好了,暂时想不到了,对了想配置模板引擎ibettl的,但是好像没成功,有知道的【请添加qq1067235452或者来私信指教】
总结:虽然做的时候遇到很多问题吧,但是想说的好像也没有那么多。感觉可能是很多问题当时折磨我要死了,后来也不是那么难了,很多问题都是环境配置的问题,多数都是jar包引入,注入,注解的问题,需要好好收拾,实话说搭这个环境,我用了3天,第一天就搭好了,测试的时候连不上数据库,是因为jdbc的空格问题,后来自己写controller的时候由于model和mapper.java和mapper.xml是用myBatis自动完成的,string类型的就是传值sql无法执行,我甚至以为是自动生成的不行,这个问题困扰了我5天,5天啊!!!!!!!我就不理解为什么findById就可以,但是findByName就不行,我一直在百度mybatis,String类型的传值失败,反而没有注意jdbc的问题,于是我就没管试着添加发现,添加的汉字保存的却是???,我就明白了。哎,其实吧问题很多,要不停的改,这样就好了,曾经沧海难为水,那天找不到原因,气的吃的了一顿好的,不想说话,和对象还吵了一架,哎,快夸夸自己,牛逼!!!!
一、搭建项目框架
Spring+SpringMVC+MyBatis组合搭建而成的,具体流程稍后会送到连接,本文主要为原文作为补充,及后来用户避免原文照抄的坑
原文连接:http://blog.csdn.net/gebitan505/article/details/44455235
项目搭建完成后手先要开始测试,原文给的jdbc文件有2个问题:
1、
第一个会导致数据连不上Driver类加载不了因为url和用户名密码都是变成了别的### 和*** 此处的空格是必须要去掉的,用户名、密码、连接都是错误的了(我在搭建完成以后开始测试的时候发现的)
第二个必须加“?characterEncoding=UTF-8”数据库的编码格式,不然会出现,连接数据库以后sql查询是string类型的无法执行,int的可以,原因就是在数据库里不加编码格式,即使存的是汉字,但是连接的时候还是默认为别的???在查询的时候是无法查到结果的,如下所示:
二、遇到的问题及解决方案(环境配置非常重要,主要问题都是因为他导致的)!!!!!
1.由于现在项目多使用html而不是jsp文件,我在配置文件中修改
默认视图的文件存放位置
采用另外一种形式
通过配置文件来修改本地文件夹路径,就可以完成通输入端口号:项目名+html+***.html进行访问
2.在新建controller的时候使用注解@***的方式进行注入,此时出现很多问题,多由于注入失败总结一下都因为是注解没开、service包和controller包加载错误,或者在mapper.xml文件中的parameterType和resultMap写错
parameterType:参数传入的时候类型,sql中要传的类型,多个使用map,单个就是int类型或者String类型
解决办法:
resultMap:返回类型,一般和<resultMap
id="manager" type="crm.pro.model.Manager">的id对应
<!--
开启注解,避免出现 in DispatcherServlet with name 'SpringMVC' -->
<mvc:annotation-driven />
<!--
自动扫描 -->
<context:component-scan base-package="crm.pro.controller"/>
<!-- 避免出现controller 里注入service时报错
Error creating bean with name 'managerController': Unsatisfied dependency expressed through field 'managerService' -->
<context:component-scan base-package="crm.pro.service"/>
【注解以及类型的问题也是很值得研究的,由于我不是很清楚,就不在多说,有感兴趣或者理解有问题的请来信指教】
3jar包文件不正确原文件要给改为(spring-mvc.xml文件里改)
注意原本不是jackson2的,服务启动的时候会报错具体原因是因为spring的版本支持问题,可自行百度,都有的,修改后就可以了用于是maven项目,只需要添加依赖就可以
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.2</version>
</dependency>
3.余下一看好像没有什么了,可能是因为做好了,暂时想不到了,对了想配置模板引擎ibettl的,但是好像没成功,有知道的【请添加qq1067235452或者来私信指教】
总结:虽然做的时候遇到很多问题吧,但是想说的好像也没有那么多。感觉可能是很多问题当时折磨我要死了,后来也不是那么难了,很多问题都是环境配置的问题,多数都是jar包引入,注入,注解的问题,需要好好收拾,实话说搭这个环境,我用了3天,第一天就搭好了,测试的时候连不上数据库,是因为jdbc的空格问题,后来自己写controller的时候由于model和mapper.java和mapper.xml是用myBatis自动完成的,string类型的就是传值sql无法执行,我甚至以为是自动生成的不行,这个问题困扰了我5天,5天啊!!!!!!!我就不理解为什么findById就可以,但是findByName就不行,我一直在百度mybatis,String类型的传值失败,反而没有注意jdbc的问题,于是我就没管试着添加发现,添加的汉字保存的却是???,我就明白了。哎,其实吧问题很多,要不停的改,这样就好了,曾经沧海难为水,那天找不到原因,气的吃的了一顿好的,不想说话,和对象还吵了一架,哎,快夸夸自己,牛逼!!!!
相关文章推荐
- iOS支付宝支付(Alipay)详细接入流程以及项目中遇到的问题分析
- iOS支付宝支付(Alipay)详细接入流程以及项目中遇到的问题分析
- iOS支付宝支付(Alipay)详细接入流程以及项目中遇到的问题分析
- SSM做项目时遇到的问题
- 7-8月android项目遇到的问题总结(待详细完善)
- 在VS.NET 2003中建立项目时遇到的两个问题及解决方法 (转)
- 基于javaWeb 项目SSM配置要点及可能遇到的问题和解决方法
- [知了堂学习笔记] SSM框架项目中遇到的问题及解决办法_01
- 某教育平台项目开发之--使用SSM框架开发过程遇到的问题总结
- Git(Android Studio)项目提交更新到github详细步骤及可能遇到问题
- tomcat下部署项目的流程和遇到的问题笔记
- ssm项目下遇到的404问题
- SSM项目整合遇到的问题总结-Error creating bean with name 'categoryController
- 建立maven的web项目可能会遇到的一个问题Cannot detect Web Project version.
- 使用ssm框架的java项目由mysql转oracle遇到问题
- oracle + ssm 项目重构遇到的问题及解决方法
- 在VS.NET 2003中建立项目时遇到的两个问题及解决方法
- ssm项目遇到的问题
- 搭建SSM项目时遇到的一些问题
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误