• 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

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

  • 相关阅读:
    等待通知--wait notify
    表单重复提交与解决
    Cookie Session 与Token
    springMVC实现登陆
    第11章 AOF持久化
    第10章 RDB持久化
    MyBatis动态SQL
    第4章 网络层
    第9章 数据库
    代理设计模式
  • 原文地址:https://www.cnblogs.com/yisean/p/3900788.html
Copyright © 2020-2023  润新知