zoukankan      html  css  js  c++  java
  • spring springMVC mybatis 集成

      最近闲来无事,整理了一下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
    View Code

        

    简答模式源码下载   提取码 8486

        二、使用实体的模式:待续……

  • 相关阅读:
    《Android深度探索HAL与驱动开发》第一章阅读心得
    《Android深度探索HAL与驱动开发》第二章阅读心得
    《Android深度探索HAL与驱动开发》第三章阅读心得
    第五章 搭建S3C6410开发板测试环境
    IOS 拾取器控件
    原生js实现jquery的getJSON方法
    css reset
    css3特效
    HTML5 有哪些特质
    css rest
  • 原文地址:https://www.cnblogs.com/yisean/p/3900788.html
Copyright © 2011-2022 走看看