JAVA springmvc+spring+mybatis整合

一、springmvc---controller  spring----service  mybatiss---dao

pring(包括springmvc)、mybatis、mybatis-spring整合包、数据库驱动、第三方连接池。

因为springmvc和spring属于同一个公司不需要整合包,而mybaits和spring需要整合包。

二、jar包列表

pom文件依赖:

  1  <dependencies>
  2     <dependency>
  3       <groupId>org.hamcrest</groupId>
  4       <artifactId>hamcrest-library</artifactId>
  5       <version>1.3</version>
  6     </dependency>
  7     <dependency>
  8       <groupId>org.springframework</groupId>
  9       <artifactId>spring-webmvc</artifactId>
 10       <version>4.3.12.RELEASE</version>
 11     </dependency>
 12     <dependency>
 13       <groupId>org.slf4j</groupId>
 14       <artifactId>slf4j-log4j12</artifactId>
 15       <version>1.7.5</version>
 16     </dependency>
 17     <dependency>
 18       <groupId>org.slf4j</groupId>
 19       <artifactId>slf4j-api</artifactId>
 20       <version>1.7.5</version>
 21     </dependency>
 22     <dependency>
 23       <groupId>org.apache.logging.log4j</groupId>
 24       <artifactId>log4j-core</artifactId>
 25       <version>2.0.2</version>
 26     </dependency>
 27     <dependency>
 28       <groupId>org.apache.logging.log4j</groupId>
 29       <artifactId>log4j-api</artifactId>
 30       <version>2.0.2</version>
 31     </dependency>
 32     <dependency>
 33       <groupId>spring-jms</groupId>
 34       <artifactId>spring-jms</artifactId>
 35       <version>4.2.4</version>
 36     </dependency>
 37     <dependency>
 38       <groupId>org.springframework</groupId>
 39       <artifactId>spring-web</artifactId>
 40       <version>4.3.12.RELEASE</version>
 41     </dependency>
 42     <dependency>
 43       <groupId>mysql</groupId>
 44       <artifactId>mysql-connector-java</artifactId>
 45       <version>5.1.34</version>
 46     </dependency>
 47     <dependency>
 48       <groupId>taglibs-standard</groupId>
 49       <artifactId>taglibs-standard</artifactId>
 50       <version>1.2.5</version>
 51     </dependency>
 52     <dependency>
 53       <groupId>taglibs-standard-spec</groupId>
 54       <artifactId>taglibs-standard-spec</artifactId>
 55       <version>1.2.5</version>
 56     </dependency>
 57     <dependency>
 58       <groupId>org.springframework</groupId>
 59       <artifactId>spring-oxm</artifactId>
 60       <version>4.1.5.RELEASE</version>
 61     </dependency>
 62     <dependency>
 63       <groupId>org.springframework</groupId>
 64       <artifactId>spring-test</artifactId>
 65       <version>4.3.12.RELEASE</version>
 66     </dependency>
 67
 68     <dependency>
 69       <groupId>org.springframework</groupId>
 70       <artifactId>spring-expression</artifactId>
 71       <version>4.3.12.RELEASE</version>
 72     </dependency>
 73     <dependency>
 74       <groupId>org.springframework</groupId>
 75       <artifactId>spring-core</artifactId>
 76       <version>4.3.12.RELEASE</version>
 77     </dependency>
 78     <dependency>
 79       <groupId>org.springframework</groupId>
 80       <artifactId>spring-beans</artifactId>
 81       <version>4.3.12.RELEASE</version>
 82     </dependency>
 83     <dependency>
 84       <groupId>org.springframework</groupId>
 85       <artifactId>spring-context</artifactId>
 86       <version>4.3.12.RELEASE</version>
 87     </dependency>
 88     <dependency>
 89       <groupId>org.springframework</groupId>
 90       <artifactId>spring-context-support</artifactId>
 91       <version>4.3.12.RELEASE</version>
 92     </dependency>
 93     <dependency>
 94       <groupId>org.springframework</groupId>
 95       <artifactId>spring-aop</artifactId>
 96       <version>4.3.12.RELEASE</version>
 97     </dependency>
 98     <dependency>
 99       <groupId>aopalliance</groupId>
100       <artifactId>aopalliance</artifactId>
101       <version>1.0</version>
102     </dependency>
103     <dependency>
104       <groupId>spring-aspects</groupId>
105       <artifactId>spring-aspects</artifactId>
106       <version>4.2.4</version>
107     </dependency>
108     <dependency>
109       <groupId>com.springsource.org</groupId>
110       <artifactId>aspectj.weaver</artifactId>
111       <version>1.6.8</version>
112     </dependency>
113
114     <dependency>
115       <groupId>org.apache.commons</groupId>
116       <artifactId>commons-pool2</artifactId>
117       <version>2.4.1</version>
118     </dependency>
119
120     <dependency>
121       <groupId>org.apache.commons</groupId>
122       <artifactId>commons-dbcp2</artifactId>
123       <version>2.0.1</version>
124     </dependency>
125     <dependency>
126       <groupId>org.springframework</groupId>
127       <artifactId>spring-jdbc</artifactId>
128       <version>4.1.5.RELEASE</version>
129     </dependency>
130     <dependency>
131       <groupId>log4j</groupId>
132       <artifactId>log4j</artifactId>
133       <version>1.2.17</version>
134     </dependency>
135     <dependency>
136       <groupId>org.javassist</groupId>
137       <artifactId>javassist</artifactId>
138       <version>3.16.1-GA</version>
139     </dependency>
140     <dependency>
141       <groupId>org.mybatis</groupId>
142       <artifactId>mybatis-spring</artifactId>
143       <version>1.2.2</version>
144     </dependency>
145     <dependency>
146       <groupId>org.springframework</groupId>
147       <artifactId>spring-tx</artifactId>
148       <version>4.1.5.RELEASE</version>
149     </dependency>
150     <dependency>
151       <groupId>commons-logging</groupId>
152       <artifactId>commons-logging</artifactId>
153       <version>1.1.1</version>
154     </dependency>
155     <dependency>
156       <groupId>cglib</groupId>
157       <artifactId>cglib</artifactId>
158       <version>2.2.2</version>
159     </dependency>
160     <dependency>
161       <groupId>asm</groupId>
162       <artifactId>asm</artifactId>
163       <version>3.3.1</version>
164     </dependency>
165     <dependency>
166       <groupId>org.mybatis</groupId>
167       <artifactId>mybatis</artifactId>
168       <version>3.2.7</version>
169     </dependency>
170     <dependency>
171       <groupId>junit</groupId>
172       <artifactId>junit</artifactId>
173       <version>4.11</version>
174       <scope>test</scope>
175     </dependency>
176     <dependency>
177       <groupId>org.junit.jupiter</groupId>
178       <artifactId>junit-jupiter-api</artifactId>
179       <version>RELEASE</version>
180     </dependency>
181     <dependency>
182       <groupId>org.springframework</groupId>
183       <artifactId>spring-test</artifactId>
184       <version>4.3.12.RELEASE</version>
185     </dependency>

三、配置文件

1、SqlMapConfig.xml: mybaits配置文件,只保存约束和configuration标签即可,其中的mapper映射在applicationContex-dao.xml里进行添加。

1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE configuration
3         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
4         "http://mybatis.org/dtd/mybatis-3-config.dtd">
5
6
7 <configuration>
8 </configuration>

2、applicationContext-dao.xml:dao层配置文件

1)数据库连接池

2)会话工厂

3)配置mapper扫描

3、service层

1)applicationContext-service.xml 包扫描器和Service层的注解开启。

2)applicationContext-trans.xml事务配置文件。

4、Springmvc.xml

1)注解扫描器开启

2)注解驱动(处理器映射器和处理器适配器)

3)视图解析器配置

5、web.xml 前端控制器配置。

原文地址:https://www.cnblogs.com/evilliu/p/8974125.html

时间: 2024-10-08 21:14:54

JAVA springmvc+spring+mybatis整合的相关文章

SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置

一直对springmvc和mybatis挺怀念的,最近想自己再搭建下框架,然后写点什么. 暂时没有整合缓存,druid也没有做ip地址的过滤.Spring的AOP简单配置了下,也还没具体弄,不知道能不能用,log也不知道能不能用,`(*∩_∩*)′哈哈,有点不负责任...... 直接上代码: 使用的eclipse和eclipse自带的maven,参考了网上的资料,有些代码是拷贝的,不过都自己测试过了.嗯,可以跑起来... 先上项目结构: 新建maven项目,选择web,然后配置pom: <pro

SSM(springmvc+spring+mybatis)整合过程

问题?SSM(springmvc+spring+mybatis)整合过程 一.SSM框架比较S2SH框架的优缺点比较 站在个人使用这两个框架的观点儿上来说的话,我觉得这个不能定死的说,常用的S2SH,SpringMVC等,还可以考虑jFinal. 首先说S2SH,这个是用的比较多的,特别是在中小型项目中,针对大型项目就不行了,是Struts和hibernate过于庞大,过于重量级,项目大了之后配置文件多的也是麻烦事,配置文件多了之后一方面不好操作,另外比较蛋疼的是没法断点调试,特别是对底层数据库

ztree使用系列三(ztree与springmvc+spring+mybatis整合实现增删改查)

在springmvc+spring+mybatis里整合ztree实现增删改查,上一篇已经写了demo,下面就只贴出各层实现功能的代码: Jsp页面实现功能的js代码如下: <script> //用于捕获分类编辑按钮的 click 事件,并且根据返回值确定是否允许进入名称编辑状态 function beforeEditName(treeId, treeNode) { var zTree = $.fn.zTree.getZTreeObj("treeDemo"); zTree.

springmvc+spring+mybatis 整合

1.其实我也是菜鸟一枚,以前ssm不会,所以花了一段时间,学习了mybatis spring又进行了整合,后来又学习springmvc算是都看了看,今天就把整个搭建好的框架整理一下,和大家分享,如果错误希望指正…… 2.整个项目的目录结构: 3.有了整体结构之后我们一步一步整合来实现,整合步骤: (1).配置前端控制器,web.xml配置 (2).创建处理映射器 springmvc-server.xml 配置 (3).创建控制层 (4).业务逻辑层 (5).dao层 (6).sqlmapper

SpringMVC+Spring+MyBatis 整合与图片上传简单示例

一.思路: (一) Dao层: 1. SqlMapConfig.xml,空文件即可.需要文件头.2. applicationContext_dao.xml. a) 数据库连接池b) SqlSessionFactory对象,需要spring和mybatis整合包下的.c) 配置mapper文件扫描器. (二)Service层: 1.applicationContext_service.xml包扫描器,扫描@service注解的类.2.applicationContext_trans.xml配置事务

SpringMVC+Spring+MyBatis整合完整版Web实例(附数据)

最近段时间正在学习Spring MVC和MyBatis的一些知识.自己也在网络上面找了一些例子来练习.但是都不是很完整.所以,今天,自己也抽空写了个完成的关于Spring MVC + Spring + MyBatis(简称 SSM)的一个CRUD的完整Web 演示例子.如果你也是刚好学习这几个框架的新手,或许我做的这个例子对你刚好有所帮助哦! 演示工程的目录结构 添加数据页面 修改数据的页面 查询出的数据列表 下面来说下这个演示的小例子.首先,我是使用MyEclipse工具做的这个例子,整合了S

SpringMVC + Spring + MyBatis 整合 + Spring shrio + easyUI + 权限管理框架,带shrio session和shrio cache集群实现方案

工作之余先来写了一个不算规范的简单架子 基于spring mvc + spring + mybatis + Spring shrio 基于redis的集群方案 系统权限部分,分成多个机构,其中每个机构也有自己的子机构,子机构继承的部分权限,其中每个机构拥有自己的角色和用户,角色的权限是机构中的权限,用户选择角色只能从对应机构中的角色进行选择,机构中的用户创建子机构对子机构进行授权,创建角色对角色进行授权,创建用户对用户设置角色,系统有一个超级管理员,对机构角色和用户拥有删除功能,其他机构中的管理

springmvc+spring+mybatis整合实例【转】

开发环境: System:Windows server 2003 WebBrowser:IE6+.Firefox3+ JavaEE Server:tomcat5. IDE:eclipse.MyEclipse 6.5 Database:MySQL 开发依赖库: JavaEE5.Spring 3.0.5.Mybatis 3.0.2.myBatis-spring-1.0.0-rc2 1. 首先新建一个WebProject 命名为ssi,新建项目时,使用JavaEE5的lib库.然后手动添加需要的jar

springmvc+spring+mybatis整合实例

开发环境: System:Windows server 2003 WebBrowser:IE6+.Firefox3+ JavaEE Server:tomcat5. IDE:eclipse.MyEclipse 6.5 Database:MySQL 开发依赖库: JavaEE5.Spring 3.0.5.Mybatis 3.0.2.myBatis-spring-1.0.0-rc2 参考百度文库:http://wenku.baidu.com/view/34559702a6c30c2259019e4e.