JavaSSM框架使用详细记录

一.SSM项目开发环境搭建

----------

1.JDK环境安装及配置、Tomcat v8.0+ 、Maven v3.3.9+(开源的包管理工具)

>(JDK)http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

>(Tomcat)http://tomcat.apache.org/download-80.cgi

>(Maven)http://maven.apache.org/download.cgi

tips: >建议放同一层目录下,方便查找

>JDK环境配置不正确Eclipse无法运行

2.Eclipse配置

>1)Workspace建议放在同一级目录下

>2)(集成Maven) Window->Preferences->Maven->Installations->Add,在Installation home输入Maven的安装路径(建议不要含中文),单击Finish

>3)(集成Tomcat) Window->Preferences->Server->Runtime Environment->Add,选择Apache Tomcat v8.0(如不存在请下载新版Eclipse),单击Next,单击Browse找到Tomcat安装目录,确定,Finish,OK

>4)(创建一个Maven项目) File->New->Other->找到Maven->Maven Project->Next->Next(也可以选择一种Maven工程模板)->填写Group Id和Artifact Id->Finish,之后Maven项目根据pom.xml文件自动下载所需要的依赖包,下载完成后可在项目树->Java Resourses->Libraries->Maven Dependencies子树中看到(如提示下载失败请看问题及解决方案)。

>4)(或导入一个Maven项目)File->Import->Maven->Existing Maven Projects->选择项目路径->finish

>5)(集成Spring、SpringMVC、Mybatis框架)jar包下载(http://download.csdn.net/detail/samile6899/9100335)右键项目->Build Path->Configure Build Path->Add External JARs,把下载的包导入,finish

 >5) (方法二推荐)使用Maven项目管理工具,配置pom.xml文档,即将上述依赖包以xml格式(具体如何写请参阅文章末的链接)写在pom.xml文档中,然后右键项目->Maven->Update Project

>6) (配置xml、properties文件以整合三大框架)此处省略。。。(才疏学浅,等原理弄清楚之后再作补充)

>7) (启动服务)右键项目->Run As->Run On Server->Finish

>结束

--------------------

二.问题及解决方案

--------------------

>1)Maven->Update Project,更新失败,LOG提示某些jar包下载失败。解决方案如下:

1.手动下载这些jar包,放在某一个目录下

2.配置maven命令

mvn install:install-file -DgroupId=memcached -DartifactId=java_memcached-release -Dversion=2.6.6 -Dpackaging=jar -Dfile=H:\DatabaseDrivers\java_memcached-release_2.6.6.jar

说明(前三个参数与pom.xml中的参数相对应,第四个参数固定,最后一个参数是路径(建议不掺入中文))

3.cmd中运行该命令(需配置环境变量)

4.提示成功即可(目前还没有失败过)

> 2)部署时,7s左右完成(一般需20+s),日志无报错,界面却显示404错误。由于程序集部署不全,解决方案如下:

右键单击项目->Deployment Assembly->Add->找到你web程序目录->finish;

> 3)提交数据给后台时,报Datatruncation错误,一般都是与字段长度不合适有关。

> 4)http://blog.csdn.net/huangjp_hz/article/details/51783204(注入list依赖的解决方案)

> 5)用视图操作多个表读取数据时,使用左外连接、右外连接、全外连接、内连接(默认)合并表,使用groupby语句筛选(需加上所有列字段否则会报错)。

--------------------

三.使用体会说明

--------------------

一.SpringMVC框架的第一条优势在于将业务逻辑拆分为多个串连的流程,每个流程职责互不相干,以低耦合模块化的思想解决一条复杂的业务逻辑。

此条优势带来的好处:

1)开发效率提高。模块间耦合度低,模块可分给多个开发者编写,而且由于模块独立性高,系统组装模块效率高,节约时间成本,另外模块复用性提高节约代码成本。

2)运维成本降低。模块化的思想使得在系统出BUG时,可快速定位问题根源,节约运维开销。

SpringMVC框架的第二条优势在于简洁的注释用于将模块语义化,以及自动封箱机制

二.MyBatis框架的优势在于将数据库IO层(即持久层)透明化

此条优势带来的好处:

1)开发效率提高。后台与数据库交互的流程一般分为主要几个步骤,生成对应SQL语句->通过驱动包(与DB对应)中的类与DB进行交互->以既定的数据结构存储得到的数据并返回此数据结构。一个LoadDriver类,N个Bean类,N个LoadData类或方法(执行SQL、存储数据结构)。。。简略计

算可以得知我们需要写多少重复的代码。但是这个框架,只需给必需的参数,其他冗余的代码会自动生成(我相信编写mybatis框架的人组装出的代码是高质量的),几乎消除了所有的JDBC代码从而提高开发效率。

2)mybatis框架可拦截所有DAO层错误并返回错误信息

--------------------

四.框架思想理解

--------------------

1.Spring框架是bean的工厂类

2.SpringMVC是控制反转,依赖注入的框架(SSH框架的核心),(全是必须对相对应文件注解)@Controller,@Autowired,@Repository,@RequestMapping,@ResponseBody等注解足以说明MVC的核心功能

3.mybatis框架是数据持久层,几乎全自动动态生成Sql语句

AOP(?)

--------------------

此博客讲解了SSM框架详细配置过程

http://blog.csdn.net/gebitan505/article/details/44455235)

MyBatis自动生成器的使用方法
(http://blog.csdn.net/zhshulin/article/details/23912615)

你可能感兴趣的:(JAVA后台)