`
zengshaotao
  • 浏览: 807320 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring ibatis 结构配置

 
阅读更多

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

<!--此bean用来告诉Spring去何处找数据库信息,有此Bean才会有下面dataSource中用${}标记来取变量的语句 -->
<bean id="propertyConfig"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">

//jdbc.properties为连接数据库的配置文件
<value>classpath:jdbc.properties</value> </property>
</bean>
对于spring3.0,可以使用list的配置形式

<property name="locations">

<list>
    <value>classpath:conf/jdbc.properties</value>

</list>
</property>


<!--配置一个数据源,根据上面propertyConfig指定的location去找数据库连接的配置信息 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>${driverClassName}</value>
</property>
<property name="url">
<value>${url}</value>
</property>
<property name="username">
<value>${username}</value>
</property>
<property name="password">
<value>${password}</value>
</property>
</bean>

<!--根据dataSource和configLocation创建一个SqlMapClient -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocations">
<list>
//sql语句配置xml文件
<value>classpath:config/ibatisxxx/xxx/sql_map_config.xml</value>
...
</list>
</property>
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>

<!--根据sqlMapClien创建一个SqlMapClient模版类 -->
<bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
<property name="sqlMapClient">
<ref bean="sqlMapClient" />
</property>
</bean>


<!-- 事务- -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 给DataSourceTransactionManager注入dataSource -->
<property name="dataSource">
<ref local="dataSource" />
</property>
</bean>

<!-- 代理- -->
<bean id="txProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
lazy-init="true">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<!-- 配置事务属性 -->
<property name="transactionAttributes">
<props>
<prop key="add*">PROPAGATION_REQUIRED</prop>
...
</props>
</property>
</bean>
...

<!-- 接口方法的配置,将xxxDaoImpl对象植入xxxdao中 -->
<bean id="xxxdao"
class="xxx.DAO.xxxDaoImpl">
<property name="sqlMapClientTemplate">
<ref bean="sqlMapClientTemplate" />
</property>
</bean>

<!-- 接口方法的配置,将xxxServiceImpl对象植入xxxServcie中 -->
<bean id="xxxServcie"
class="xxx.service.xxxServiceImpl">
<property name="xxxdao">
<ref bean="xxxdao" />
</property>
</bean>

<import resource="/xxx.xml" />  //导入其他子配置文件
...
</beans>

分享到:
评论

相关推荐

    spring+ibatis配置实例

    "spring+ibatis配置实例"这个项目提供了一个完整的开发环境,包含所需的依赖包和标准化的项目结构,对初学者或开发者来说极具价值。 Spring是一个全面的Java应用框架,它提供了依赖注入(Dependency Injection,DI...

    Spring+ibatis框架

    #### 二、Spring+ibatis框架配置要点 ##### 2.1 Struts2配置 Struts2的配置文件是`struts.xml`,它是Struts2的核心配置文件,主要用于定义URL和Java类之间的映射关系。通过配置不同的Action类来处理前端传来的请求...

    Spring与iBATIS的集成

    2. **配置Spring**:接下来,需要在Spring的配置文件中定义iBATIS的SqlMapClient或SqlSessionFactory Bean,并配置数据源、事务管理器等相关属性。 3. **定义映射文件**:iBATIS的核心在于定义SQL映射文件,这些...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Spring会管理这些对象的生命周期和依赖关系,使得整个应用结构清晰,测试友好。 而`SSIdemo`则可能是Struts2+Spring+Ibatis的示例。在这个例子中,Ibatis的SqlMapConfig.xml文件将配置数据库连接和映射文件,Action...

    struts2 spring ibatis整合的最少最全jar包

    Struts2、Spring和iBatis是Java Web开发中非常重要的三个框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。这三个框架的整合可以提供一个高效且灵活的开发环境,帮助开发者构建出结构清晰、易于...

    struts2 spring ibatis dwr整合配置

    以下将详细介绍如何进行Struts2、Spring、iBatis和DWR的整合配置。 【Struts2配置】 1. 创建基础工程结构:在myEclipse中新建Web工程s2siDemo,并创建相关的包和类。例如,UserAction、UserDao、UserManager和...

    Struts2 Spring Ibatis mysql 项目整合

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的动作控制、依赖注入及持久层操作。本项目整合了这三个框架,并使用MySQL作为数据库,实现了一个基础的用户登录注册查询删除的功能...

    spring+ibatis+web

    在实际项目中,"spring_ibatis_web"这个压缩包可能包含了以下结构: 1. src/main/java:存放业务逻辑相关的Action类、Service接口和实现、Mapper接口等。 2. src/main/resources:放置配置文件,如Spring的...

    struts+spring+ibatis框架集合教程

    5. 教程内容:提供的文档"搭建SSI框架.doc"、"SSI框架搭建.doc"、"Struts+Spring+Ibatis整合框架搭建配置文档.doc"详细介绍了如何一步步搭建和配置这个集成环境。这些文档涵盖了从环境准备、框架下载、配置文件设置...

    基于maven的struts+spring+ibatis(ssi)经典配置

    总结来说,这篇教程将涵盖如何使用Maven来组织和构建一个基于Struts2、Spring和iBatis的Web应用,涉及到的关键步骤包括设置项目结构、配置框架、编写Action、实现业务逻辑、配置数据库连接和SQL映射,以及测试整个...

    spring+ibatis demo搭建

    ### Spring+Ibatis Demo搭建详解 #### 一、项目背景与目标 在现代软件开发过程中,集成多种技术栈来构建高效稳定的应用系统是常见的做法。本文档将详细介绍如何使用Spring和Ibatis这两种流行的技术框架搭建一个...

    struts+spring+ibatis配置

    Struts、Spring 和 iBatis 是三个非常重要的 Java Web 开发框架,它们组合在一起形成了一个强大的应用程序开发架构,通常被称为 SSI(Struts + Spring + iBatis)。这个Web项目利用了这些框架的优势,实现了MVC...

    Spring +ibatis(ibator)+Extjs 项目 架构 例子

    文件"ibator.jar"是iBatis的代码生成工具,用于根据数据库结构自动生成Java代码,减少了手动编写这些类的工作。"my_test.rar"可能是项目的一部分,包含了一些测试数据或者示例代码。"说明.txt"文件很可能是对整个...

    spring与hibernate以及ibatis集成的实例和具体配置图解

    "TestSpringIbatis"则可能是Spring与Ibatis集成的测试案例,展示了如何配置Ibatis的SqlSessionFactory和Mapper接口,以及如何在Spring中调用Ibatis的SQL查询。 集成Spring、Hibernate和Ibatis的过程通常包括以下...

    maven搭建SpringMVC+spring+ibatis

    在SpringMVC+Spring+Ibatis的架构中,多数据源配置是一项重要特性。这允许应用连接到多个数据库,根据业务需求选择合适的数据库进行操作。在Spring中,可以通过DataSourceRouter或AbstractRoutingDataSource实现动态...

    ibatis与spring整合

    通过以上步骤,我们可以将ibatis与Spring框架很好地整合在一起,利用Spring的强大功能来简化ibatis的配置和管理。这种整合方式不仅提高了开发效率,也使得应用的结构更加清晰、易于维护。随着项目的复杂度增加,这种...

    Struts+Spring+Ibatis示例

    Struts、Spring 和 iBatis 是 Java Web 开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且易于维护的系统架构。这个"Struts+Spring+Ibatis示例"提供了一个基础的整合应用,帮助开发者理解这三者如何...

    Spring struts ibatis Mysql 集成

    3. **配置Spring**:创建Spring配置文件,定义bean,包括Struts的Action类、iBatis的SqlSessionFactory等。 4. **配置Struts**:设置struts.xml文件,定义Action和结果视图,同时配置与Spring的整合。 5. **配置...

    ibatis 完美例子 一对多 批处理 事务 和 spring struts2集成

    在IT行业中,数据库操作是应用开发的核心部分,而...结合Spring的事务管理和Struts2的MVC结构,能够构建出稳定、高效的Web应用。在实际项目中,这样的集成方案可以大大简化开发工作,提高代码的可维护性和扩展性。

    struts2 spring ibatis2.3整合

    Spring提供了对iBatis的支持,允许我们在Spring配置文件中定义SqlSessionFactory和Mapper接口,然后Spring会自动创建SqlSession对象并调用Mapper接口的方法执行SQL。这种方式减少了手动创建SqlSession和SqlMapClient...

Global site tag (gtag.js) - Google Analytics