`
阅读更多
先加入spring的包,建立POJO实体。然后写一个配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE sqlMap          
    PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"          
    "http://ibatis.apache.org/dtd/sql-map-2.dtd">   
<sqlMap>   
       
   <resultMap class="com.spring.entity.Emp"  id="e-map">   
  <result property="empno" column="empno"/>   
  <result property="ename" column="ename"/>   
  <result property = "dept" column="deptno" select="getDeptById"/>   
 </resultMap>      
        
    <select id="getDeptById" parameterClass="int"  resultClass="com.spring.entity.Dept" >   
     select *  from dept where deptno=#deptno#    
    </select>   
        
    <resultMap class="com.spring.entity.Dept"  id="d-map">   
  <result property="deptno" column="deptno"/>   
  <result property="dname" column="dname"/>   
  <result property = "loc" column="loc"/>   
  <result property="emps" column="deptno" select="getEmpsByDept"/>   
 </resultMap>     
         
    <select id="getAllEmp" parameterClass="int"  resultClass="com.spring.entity.Emp" >   
     select *  from emp    
    </select>   
        
    <insert id="insertEmp" parameterClass="com.spring.entity.Emp">   
     insert into emp values(#dept.deptno#,#ename#)    
 </insert>      
     
 <insert id="insertDept" parameterClass="com.spring.entity.Dept">   
     insert into dept values(#dname#,#loc#)    
 </insert>     
     
 <select id="selectDeptEmp" parameterClass="com.spring.entity.Dept" resultClass="com.spring.entity.Emp">   
     select * from emp where deptno=#deptno#    
 </select>     
     
 <update id="updateEmp" >   
     update emp set deptno=3 where deptno=1   
 </update>   
     
 <delete id="deleteDept">   
     delete from dept where deptno=1        
 </delete>   
</sqlMap>   



这个xml文件负责和数据库打交道,ibatis文件配置如下:

<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE sqlMapConfig          
    PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"          
    "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">   
<sqlMapConfig>   
 <sqlMap resource="com/spring/entity/emp.xml"/>   
</sqlMapConfig>   


然后在spring中的配置文件applicationContext.xml中配置如下的文件

<?xml version="1.0" encoding="UTF-8"?>   
<beans   
 xmlns="http://www.springframework.org/schema/beans"   
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">   
   
    <bean id="dataSource"  class="org.springframework.jdbc.datasource.DriverManagerDataSource">   
       <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></property>   
       <property name="url" value="jdbc:sqlserver://127.0.0.1:1433;databaseName=mydb"></property>   
       <property name="username" value="sa"></property>   
       <property name="password" value=""></property>   
    </bean>   
    <!-- sqlMapClient -->   
    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">   
       <property name="dataSource" ref="dataSource"></property>   
       <property name="configLocation" value="file:src/ibatis.xml"></property>   
    </bean>   
        
    <bean id="EmpDAOImpl" class="com.spring.dao.EmpDAOImpl">   
       <property name="sqlMapClient" ref="sqlMapClient">   
       </property>   
    </bean>   
        
    <bean id="EmpImpl" class="com.spring.biz.EmpImpl">   
       <property name="empDao" ref="EmpDAOImpl">   
       </property>   
    </bean>   
        
     <bean id="DeptDAOImpl" class="com.spring.dao.DeptDAOImpl">   
       <property name="sqlMapClient" ref="sqlMapClient">   
       </property>   
    </bean>   
        
    <bean id="DeptServiceImpl" class="com.spring.biz.DeptServiceImpl">   
       <property name="deptDao" ref="DeptDAOImpl">   
       </property>   
    </bean>   
        
    <!-- 事务管理器 -->   
 <bean id="ibatisManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">   
   <property name="dataSource" ref="dataSource"></property>   
 </bean>   
    <!-- 事务拦截器 -->   
 <bean id="trInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">   
  <property name="transactionManager" ref="ibatisManager"></property>   
  <property name="transactionAttributes">   
   <props>   
   <prop key="*">PROPAGATION_REQUIRED</prop>   
   </props>   
  </property>   
 </bean>   
 <!-- 自动代理 -->   
 <bean id="autoProxy" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">   
     <property name="beanNames">   
      <list>   
       <value>*DAO</value>   
      </list>   
     </property>   
     <property name="interceptorNames">   
         <list>   
            <value>trInterceptor</value>   
         </list>   
     </property>   
    </bean>        
</beans>   


OK
分享到:
评论

相关推荐

    Struts2+iBATIS+Spring整合

    Struts2+iBATIS+Spring整合是Java Web开发中一种常见的技术栈组合,这三种框架协同工作,可以构建出高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)架构的一部分,主要负责处理HTTP请求,管理前端...

    ibatis+Spring demo

    内容包里面是源代码,运行该例子的方式就是,使用里面的sql...使用cmd进入该解压包,运行 java -jar *.jar ibatis2spring.jar 就可以了。欲了解代码的详细,请访问作者博客,搜索《ibatis + Spring 多表查询》文章。

    struts2+ibatis+spring 安例

    Struts2、iBatis和Spring是Java Web开发中非常重要的三个框架,它们共同构建了一个高效、灵活的应用架构。这个实例结合了这三个框架,旨在帮助开发者理解如何将它们整合在一起,提升开发效率。 Struts2作为MVC...

    ibatis+spring+struts2 整合开发例子

    "ibatis+spring+struts2 整合开发例子"就是一个典型的Java Web应用集成开发案例,旨在帮助开发者理解和掌握这三大框架的协同工作原理。接下来,我们将详细讨论这三个组件以及它们的整合过程。 Ibatis是一个轻量级的...

    Ibatis+Spring+struts1框架搭建

    【标题】:Ibatis+Spring+Struts1框架搭建 在Web开发中,Ibatis、Spring和Struts1是三个非常重要的组件,它们分别负责不同的职责。Ibatis是一个优秀的持久层框架,Spring是一个全面的后端应用框架,而Struts1则是一...

    ibatis+Spring+struts2整合实例

    本实例关注的是“ibatis+Spring+struts2”的整合,这是一个经典的Java Web开发组合,用于实现数据访问、业务逻辑控制和用户界面交互。下面我们将深入探讨这三个组件及其整合的关键知识点。 1. **iBATIS**:iBATIS...

    struts2+spring+ibatis+mysql

    "Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...

    ibatis+spring+struts

    在IT行业中,集成框架是构建复杂企业级应用的常用手段,而"Ibatis+Spring+Struts"就是一个经典的Java Web开发组合,也被称作SSM框架。这个框架集合了Struts的MVC设计模式、Spring的依赖注入和事务管理以及Ibatis的...

    Ibatis+Spring+struts完整代码案例

    【Ibatis+Spring+Struts整合详解】 Ibatis、Spring和Struts是Java Web开发中的三大框架,它们各自负责不同的职责,共同构建了一个强大的企业级应用框架。Ibatis作为持久层框架,处理数据库操作;Spring提供了依赖...

    compass+ibatis+spring+struts2整合开发

    compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发

    ibatis+spring+struts2

    "ibatis+spring+struts2"是一个常见的技术栈组合,它涵盖了数据访问、业务逻辑和用户界面三个层面。这三个框架的整合使得开发过程更加顺畅,同时也提供了良好的分层架构。以下是对这个技术组合的详细解释: 1. **...

    backbone+bootstrap+ibatis+spring例子

    `Backbone.js`、`Bootstrap`、`iBatis` 和 `Spring` 是四个非常关键的技术组件,它们分别在前端架构、用户界面、数据库操作和后端服务方面发挥着重要作用。下面将详细介绍这些技术及其在"backbone+bootstrap+ibatis+...

    Struts2-Ibatis+spring.rar

    Struts2-Ibatis+spring.rar Struts2-Ibatis+spring.rar Struts2-Ibatis+spring.rar Struts2-Ibatis+spring.rar Struts2-Ibatis+spring.rar

    oa_权限系统ibatis+spring+struts2

    oa_权限系统ibatis+spring+struts2 oa_权限系统ibatis+spring+struts2 oa_权限系统ibatis+spring+struts2

    maven+ibatis+spring mvc源码

    【标题】"maven+ibatis+spring mvc源码" 涉及到的是一个典型的Java Web开发架构,结合了Maven项目管理工具、MyBatis持久层框架以及Spring MVC作为控制器层的实现。这一组合是现代企业级应用开发中的常见选择,具有...

    spring mvc+ibatis+spring2.5注解

    Spring MVC、iBatis 和 Spring 2.5 注解是构建高效、可扩展的企业级 Java 应用程序的常用技术组合。这篇详细的文章将深入探讨这三个组件的核心概念、它们如何协同工作以及如何在实际项目中应用。 首先,Spring MVC ...

    struts1+ibatis+Spring demo

    Struts1、iBatis和Spring是Java Web开发中三个重要的框架,它们分别负责MVC模式中的表现层、数据访问层以及业务层的管理。这个"struts1+ibatis+Spring demo"是一个示例项目,展示了如何将这三个框架集成到一起,实现...

    struts2+ibatis+spring框架整合

    struts2+ibatis+spring框架整合

    veloctiy+webwork+ibatis+spring资料

    【veloctiy+webwork+ibatis+spring资料】这套学习资源主要涵盖了四个在Java Web开发领域中常用的技术框架:Velocity、WebWork、iBATIS和Spring。这四大框架各有其独特功能,组合使用可以构建出高效、灵活的业务应用...

Global site tag (gtag.js) - Google Analytics