【第22期】观点:IT 行业加班,到底有没有价值?

JavaSSM框架使用详细记录

原创 2016年08月30日 13:31:59

一.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就业企业面试问题-ssm框架

转载自:http://bbs.itheima.com/thread-329952-1-1.html?srx SpringMvc简单介绍下你对springMVC的理解? Spring MVC Fra...

Java就业企业面试问题-ssm框架

SpringMvc简单介绍下你对springMVC的理解? Spring MVC Framework有这样一些特点: 它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类...

SSM框架相关知识

1.Spring MVC工作原理: 1.客户端发送请求到DispacherServlet(分发器) 2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Contr...

133个Java面试问题列表

多线程、并发及线程的基础问题

springmvc和mybatis面试题(含答案)

Spring MVC Framework有这样一些特点:1。它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件.并且和Spring提供的其他基础结构紧密集成. 2...

SSH面试题整理

SSH面试题整理 SSH面试题整理              JAVA   ------SSH 面试题       1.  BeanFactory的作用是什么?   [...

2016最新ssm面试题

1.很新的面试题;2.很全的面试题;3.很重点的面试题框架;Struts2与Struts1的面试题;###1.Struts2与Struts1的联系与;struts1与struts2都是mvc框架的经;...

SSH和SSM对比总结

当下流行的两种企业开发MVC开源框架,是我们Java程序猿必备知识能力。MVC,即模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界...

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合...

Java后台SSM框架的简单使用

使用步骤: Controller类  ---> Service接口(serviceImpl实现Service接口类)-->DAO接口(DaoImpl实现DAO接口类)-->Mapper接口(通过My...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)