Chinaunix首页 | 论坛 | 博客
  • 博客访问: 593742
  • 博文数量: 805
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 5000
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-17 14:22
文章分类

全部博文(805)

文章存档

2011年(1)

2008年(804)

我的朋友

分类:

2008-10-17 14:26:36

       过去做过一些基于spring、hibernate整合应用的实例,本人感觉spring与hibernate最好的结合就是泛型Dao的实现,代码量节省了一半,而且业务逻辑一目了然。

           后来做别的系统时候考虑过这样的框架,但是数据库结构如果不固定,动态生成的东西比较多这个时候只好放弃了hibernate而选择了同样具有orm性能的ibatis,下面就spring与ibatis的结合相关配置做下说明(如有不同意见,希望交流)

    首先spring和ibatis具体和安装就不多说了。直接切入正题

    Spring框架下的ibatis应用,特别是在容器事务管理模式下的ibatis应用开发

    部署如下:

    首先spring配置文件:

    Spring_base.xml

   

   

   

          

          

                 

                         net.sourceforge.jtds.jdbc.Driver

                 

                 

                         jdbc:jtds:sqlserver://localhost:1433/test

                 

                 

                         sa

                 

                 

                         sa

                 

                 

                         10

                 

                 

                         2

                 

                 

                         300

                 

          

    /////////////////// dataSource:配置你的数据源连接

          

                  class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

                 

                         SqlMap_config.xml

                 

                 

                        

                 

          

    //////////////////// sqlMapClient:集成ibatis配置文件和把数据源与ibatis相关联

          

          

                 

                        

                 

          

    ///////////////// transactionManager:配置事务管理

          

          

    ////////////把用户自定义Bean与基本bean分开,集成进去spring_other.xml文件

   

 

 


    以上是spring 把一些ibatis相关配置集成到自己的配置文件里面

 

    Spring_other.xml

   

   

   

       

          

              

          

          

              

          

       

    ////////////////////////使用service管理所有用户自定义bean和Dao操作,用来设置事务回滚,线程等。

       

           

       

    ///////////////用户自定义Dao操作,因spring_base.xml中sqlMapClient已经把dataSource包含,故dataSource不再声明,如果该操作需要别的数据连接,可加入例如:

    //////////////////

   

 


    Spring_other.xml存放用户自定义bean

 

    SqlMap_config.xml

   

 

   

        PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"

        "">

 

   

 

       

           useStatementNamespaces="true"

           enhancementEnabled="true"

           errorTracingEnabled="true"

           />

 

[1]    

【责编:landy】

--------------------next---------------------

阅读(262) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~