ssm整合说明与模板-Spring Spring MVC Mybatis整合开发
2016-04-24 14:21
471 查看
ssm整合说明
spring+spring
mvc+mybatis
说明
源码下载
由于之前存在ssh框架,spring+struts+hibernate,其中spring负责aop与ioc,所以一般认为spring是ioc与aop容器。后来spring mvc发展迅速,干掉了struts,所以实现mvc这一模块spring mvc被单独拿出来使用,与spring属于同一个开源项目,
但是不同的子项目,即spring mvc 可以脱离spring使用。
整合步骤
我们一步一步来,条理清晰一些
MAVEN引入jar包写配置文件log4j.properties(建议将jdbc的sql语句打印出来,方便排查错误)、spring-mybatis.xml、jdbc.properties,这里我们只使用了mybatis和spring,并没有使用spring mvc
设计数据库,因为数据库是项目基础,项目从数据库->dao->service->controller->web browser
根据数据库表写entity,必须一一对应,包括不涉及业务逻辑的id自增主键,这里注意要在pom中配置resource标签,### 否则我们的mapper.xml无法被编译,就会导致找不到dao层的实现方法。
写dao层(全套的就是crud,但是业务线中一般是不允许删除操作、很少有更新操作),因为使用了mybatis所以我们的dao是*mapper.java和*mapper.xml(其实名字无所谓,只要在xml中配置好了就行)
根据业务逻辑写service层,以及他的实现层,也就是面向接口编程
写一个测试类,测试spring与mybatis是否整合成功
测试成功以后,我们开始配置spring mvc,这时候大家会发现spring+mybatis并不是一个web工程,因为和web没有任何关系。spring是ioc+aop容器,而mybatis知识O/R Mapping工具
配置spring-mvc.xml,主要是值controller扫描、视图分发、以及注解支持功能
配置web.xml文件
至此,ssm整合完成,可以测试一下了
ssm整合说明
spring+spring
mvc+mybatis
说明
由于之前存在ssh框架,spring+struts+hibernate,其中spring负责aop与ioc,所以一般认为spring是ioc与aop容器。后来spring mvc发展迅速,干掉了struts,所以实现mvc这一模块spring mvc被单独拿出来使用,与spring属于同一个开源项目,
但是不同的子项目,即spring mvc 可以脱离spring使用。
整合步骤
我们一步一步来,条理清晰一些
MAVEN引入jar包写配置文件log4j.properties(建议将jdbc的sql语句打印出来,方便排查错误)、spring-mybatis.xml、jdbc.properties,这里我们只使用了mybatis和spring,并没有使用spring mvc
设计数据库,因为数据库是项目基础,项目从数据库->dao->service->controller->web browser
根据数据库表写entity,必须一一对应,包括不涉及业务逻辑的id自增主键,这里注意要在pom中配置resource标签,### 否则我们的mapper.xml无法被编译,就会导致找不到dao层的实现方法。
写dao层(全套的就是crud,但是业务线中一般是不允许删除操作、很少有更新操作),因为使用了mybatis所以我们的dao是*mapper.java和*mapper.xml(其实名字无所谓,只要在xml中配置好了就行)
根据业务逻辑写service层,以及他的实现层,也就是面向接口编程
写一个测试类,测试spring与mybatis是否整合成功
测试成功以后,我们开始配置spring mvc,这时候大家会发现spring+mybatis并不是一个web工程,因为和web没有任何关系。spring是ioc+aop容器,而mybatis知识O/R Mapping工具
配置spring-mvc.xml,主要是值controller扫描、视图分发、以及注解支持功能
配置web.xml文件
至此,ssm整合完成,可以测试一下了
相关文章推荐
- Java多线程中的interrupt方法的使用
- java内存回收机制
- HashMap源码注解 之 put()方法(六)
- springMVC(2)------springMVC配置实例(注解)
- [翻译]Java Garbage Collection Basics Java 垃圾回收基础 之2 Java 技术与JVM
- Maven+Spring+mybatis项目搭建
- java-一维数组的随机赋值
- JAVA 如何使用 MD5 和SHA1进行数据加密
- [翻译]Java Garbage Collection Basics Java 垃圾回收基础 之1 概览
- Java中的volatile关键字
- java-一维数据的应用
- [翻译]Java Garbage Collection Basics Java 垃圾回收基础 目录
- 我是一个Java class
- 用java开发编译器之Thompson构造:正则表达式的词法解析
- Java Collection API中的表
- myeclipse快捷键集合
- Java并发编程:volatile关键字解析
- Java线程池深入理解
- JAVA 判断String是否为空
- java定时器