您的位置:首页 > 其它

建立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的问题,于是我就没管试着添加发现,添加的汉字保存的却是???,我就明白了。哎,其实吧问题很多,要不停的改,这样就好了,曾经沧海难为水,那天找不到原因,气的吃的了一顿好的,不想说话,和对象还吵了一架,哎,快夸夸自己,牛逼!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: