最近闲来无事,整理了一下spring springMVC mybatis 集成,关于这个话题在园子里已经有很多人写过了,我主要是想提供一个完整的demo,涵盖crud,事物控制等。
整个demo分三个层次:
一、简单模式:整个框架的参数传递不使用实体对象,统一用Map来存储变量,对mybatis部分不使用mapper接口,使用SqlSessionDaoSupport 提供的SqlSession 来操作mapper XML文件中的命令。这种方式的好处是框架层次结构很简单,适合快速开发,缺点是没有实体层与数据库的映射,需要保证展示层、业务层、数据访问层 同数据库的字段保持一致,这个缺点对有些项目可能难以接受。这个因项目而定,如果你觉得能够接受可以参考此模式。
开发环境:myeclipse 10 ,tomcat 6,jdk1.6,sqlserver2008 ,需要引用java EE 5 的类库,spring 4.0.6
类关系简单描述:在这个简单模式的demo中提供了BaseDao,BaseBiz,这两个父类里提供了常用的crud方法,在业务类中针对基本的crud方法就不用再写一遍了,直接用父类的就可以了,有特殊的方法再去写自己的dao层和service层,在这个例子里dao和service层都是有接口的。
简单模式的主要类图:
数据库建表语句:
CREATE TABLE [dbo].[account]( [account_id] [int] IDENTITY(1,1) NOT NULL, [username] [varchar](30) NULL, [password] [varchar](6) NULL, [status] [int] NULL, [create_date] [datetime] NULL, CONSTRAINT [PK_account] PRIMARY KEY CLUSTERED ( [account_id] ASC ) ) ON [PRIMARY] GO ALTER TABLE [dbo].[account] ADD CONSTRAINT [DF_account_create_date] DEFAULT (getdate()) FOR [create_date] GO
简答模式源码下载 提取码 8486
二、使用实体的模式:待续……
spring springMVC mybatis 集成,布布扣,bubuko.com
原文:http://www.cnblogs.com/yisean/p/3900788.html