`

Ibatis在项目中怎么使用的

 
阅读更多
 Spring中配置:
  
  <!--定义dataSource -->
  	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName"><value>oracle.jdbc.driver.OracleDriver</value></property>
        <property name="url"><value>jdbc:oracle:thin:@10.101.2.12:1521:appora</value></property>
        <property name="username"><value>authority</value></property>
        <property name="password"><value>authority</value></property>
    </bean>
    
    <!--定义sqlMap配置文件及数据源使用 -->
     <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
        <!--  <property name="configLocation" value="com/eclink/mapping/sqlMapConfig.xml"/>-->
        <property name="configLocation" value="classpath:/com/eclink/mapping/sqlMapConfig.xml"/>
        <property name="dataSource" ref="dataSource"/>
        <!-- <property name="lobHandler" ref="lobHandler"/> -->
    </bean>
    
		<!--dao注入sqlMapClient -->
     <bean id="firmDao"
          class="com.eclink.dao.authentication.FirmDAO"
          abstract="false"  lazy-init="default"
          autowire="default" dependency-check="default">
        <property name="sqlMapClient">
            <ref bean="sqlMapClient"></ref>
        </property>
    </bean> 
    
    <!--service注入dao -->
    <bean id="firmService"
   	class="com.eclink.service.authentication.impl.FirmServiceImpl"
   	abstract="false" lazy-init="default"
   	autowire="default" dependency-check="default">
		   	<property name="firmDao">
		   		<ref bean="firmDao"></ref>
		   	</property>
		   	 <property name="roleDao">
		   		<ref bean="roleDao"></ref>
		   	</property>
		   	<property name="userService">
		   		<ref bean="userService"></ref>
		   	</property>
		    <property name="roleService">
		   		<ref bean="roleService"></ref>
		   	</property> 
		    <property name="employeeDao">
		   		<ref bean="employeeDao"></ref>
		   	</property> 		
   </bean>
   
   使用:
   在FirmService中定义FirmDao属性并有方法
   public Organization getOrgById(int id)throws Exception {
		Organization firm =null;
		try{
			firm =firmDao.getOrgById(id);
		}catch(Exception e){
			log.error("Error in getOrgById",e);
			throw e ;
		}
		return firm;
	}
	
	在FirmDao中继承Spring.jar中的SqlMapClientDaoSupport,实际上通过getSqlMapClient()方法返回sqlMapClient.
	public class FirmDAO  extends SqlMapClientDaoSupport{
	
		public Organization getOrgById(Integer firmId)throws Exception{
			try{
				return (Organization)getSqlMapClient().queryForObject("authentication.getOrgById",firmId);
			}catch(SQLException e){
				log.error("Error occur in the method getOrgById:"+e) ;
				throw e ;
			}
		}
	}
   
   
   注意:sqlMap配置文件如下:引入authentication_sqlmap.xml了
   <sqlMapConfig>	    
	    <sqlMap resource="com/eclink/mapping/authentication_sqlmap.xml"/>
	 </sqlMapConfig>
   
   在authentication_sqlmap.xml中定义authentication.getOrgById的语句如下:
   <select id="authentication.getOrgById" resultMap="OrgInfo" parameterClass="int">
	   SELECT ID, PARENT_ORG, ORG_NAME, ORG_TYPE, NAME_CN, NAME_EN, LINKMAN, TELEPHONE, FAX, 
	   ADDRESS, REGISTER_DATE, ORG_CODE,IS_SYSTEM FROM UT_ORGANIZATION where id=#value#
  </select>	 
  
  在ibatis配置文件中:
  定义:
  <typeAlias alias="Organization" type="com.eclink.vo.authentication.Organization"/>
  和
   <resultMap id="OrgInfo" class="Organization">
		 <result property="id" column="id"/>
		 <result property="orgCode" column="ORG_CODE"/>
		 <result property="nameEn" column="NAME_EN"/>
		 <result property="nameCn" column="NAME_CN"/>
		 <result property="orgName" column="ORG_NAME"/> 
		 <result property="linkMan" column="LINKMAN"/>
		 <result property="telephone" column="TELEPHONE"/>
		 <result property="fax" column="FAX"/>
		 <result property="address" column="ADDRESS"/>
		 <result property="registerDate" column="REGISTER_DATE" javaType="date"/>
		 <result property="parentId" column="PARENT_ORG"/>
		 <result property="orgType" column="ORG_TYPE"/>
		 <result property="isSystem" column="IS_SYSTEM"/>
	</resultMap>

 

分享到:
评论

相关推荐

    C# IBatis IBatis基础 完整项目

    1. **MessageBoard**:这可能是项目中的一个模块,比如一个论坛或者消息板,用于展示如何在实际应用中使用IBatis进行数据操作。它可能包括控制器、视图和模型类,展示了C#和Mvc框架的应用。 2. **DB**:这通常表示...

    使用ibatis写的小项目

    通过学习和理解这个小项目,初学者可以深入掌握如何在实际项目中使用iBatis进行数据库操作,以及如何与Oracle数据库进行集成。同时,这也提供了一个良好的实践平台,帮助理解ORM框架的工作原理和数据库交互的过程。

    ibatis 相关使用文档及安装包ibatis 相关使用文档及安装包

    使用iBATIS时,首先需要在项目中引入iBATIS库,然后创建数据库配置文件(如`sqlmap-config.xml`),在此文件中定义数据源和事务管理器。接着,编写SQL Map文件,其中包含具体的SQL查询和存储过程。在Java代码中,...

    struts2+spring+ibatis整合项目实例

    Struts2、Spring和iBatis是Java Web开发中常用的三个开源框架,它们各自负责不同的...通过这个整合项目实例,开发者可以学习到如何在实际项目中有效利用这三个框架,提高开发效率,同时理解松耦合和模块化的开发思想。

    struts2+spring+ibatis 项目 入门使用

    在"struts2+spring+ibatis"项目中,首先需要配置三个框架的依赖和整合,通常在`pom.xml`文件中添加对应的Maven依赖。接着,创建Struts2的配置文件(如`struts.xml`),定义Action及其对应的Action方法。然后,在...

    iBatis net版中文 1.6的

    - 安装与配置:指导如何在.NET项目中引入iBatis .NET,以及如何设置配置文件。 - 数据库映射:讲解如何创建XML映射文件或使用注解来定义SQL语句和结果集映射。 - SQL命令:详细介绍如何编写动态SQL,包括条件判断、...

    <<ibatis框架源代码剖析>> 一个CRUD操作的ibatis项目实例

    总的来说,通过对`iBatisTest`项目的分析,我们可以全面了解iBatis框架如何处理CRUD操作,以及如何在实际项目中应用。通过源代码阅读,不仅可以加深对iBatis的理解,也能提高我们在实际开发中的应用能力。

    一个用ibatis框架开发的示例项目

    在这个示例项目中,我们将探讨Ibatis的核心概念,包括SQL映射文件、动态SQL、事务管理以及如何将Ibatis与Spring框架整合,以实现更高效的数据访问。 首先,让我们从Ibatis的配置开始。在项目中,通常会有一个主配置...

    一个完整的oracle+ibatis小项目

    5. **Java 与 SQL 结合**:iBatis 允许你在 SQL 语句中使用 Java 表达式,使动态 SQL 成为可能。例如,根据条件动态拼接 WHERE 子句,或者在 SQL 语句中使用 Java 变量。 6. **异常处理**:在实际开发中,你可能会...

    Struts2 Spring Ibatis mysql 项目整合

    在本项目中,iBatis通过XML配置文件或者注解定义SQL语句,与数据库进行交互,如用户的注册、查询和删除操作,都是通过iBatis执行对应的SQL实现的。 MySQL数据库存储了所有用户信息,如用户名、密码等。在项目中,你...

    ibatis的使用教程

    然后,在Java项目中添加这些库,配置log4j.properties以开启SQL日志输出。接着,新建主配置文件sqlMapConfig.xml,配置事务源,例如使用JDBC事务。创建对应的POJO对象和映射文件(如Employee.xml),并将映射文件在...

    struts2+spring+ibatis项目实战

    在这个“Struts2+Spring+iBatis项目实战”中,我们将深入探讨这三个框架的核心概念、整合方式以及在实际项目中的应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Web应用程序框架,它...

    ibatis 一个简单的项目详解

    在本项目中,Spring被用来整合ibatis和其他组件。 ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

    .net中使用iBATIS的小例子

    在.NET中使用iBATIS时,首先需要安装iBATIS.NET库。可以通过NuGet包管理器或者直接下载源码编译来获取。在VS2008项目中,添加对iBATIS.NET的引用,这样就可以开始配置和使用了。 接着,我们看压缩包内的"数据库.txt...

    ibatis官方中文文档

    对于那些想要了解或深入掌握iBATIS,特别是想在实际项目中使用iBATIS存储过程的开发者来说,这是一份非常宝贵的学习资料。 **iBATIS简介** iBATIS(现更名为MyBatis)是一个优秀的Java持久层框架,它简化了数据库...

    spring+ibatis的Java项目demo项目源码

    在 Spring + iBATIS 的项目中,iBATIS 负责以下功能: 1. **SQL 映射**:通过 XML 文件或注解方式定义 SQL 语句,与 Java 代码解耦。 2. **数据访问对象(DAO)**:iBATIS 提供的接口和动态代理机制,使得业务逻辑...

    ibatis 使用手册

    开发指南会深入讲解如何初始化iBatis环境,包括设置配置文件、创建SqlMap文件、设计Mapper接口以及如何在Java代码中使用这些组件。此外,还会介绍如何处理结果集、执行批量操作、使用缓存机制等高级特性。 **iBatis...

    struts2+spring+ibatis项目实例

    在本项目中,iBatis负责处理与数据库的交互,通过XML或注解定义SQL语句,实现了数据访问层与业务逻辑层的分离。它可以动态地构建SQL,支持多种数据库,灵活度高。 项目实例中的"TestIbatis"可能是用于测试iBatis...

    iBatis一个小项目

    在本项目中,我们将深入探讨iBatis的基本概念、配置、映射文件以及如何在实际应用中使用它。 一、iBatis简介 iBatis最初由Clinton Begin创建,后来成为了Apache Software Foundation的一个顶级项目。它不是一个完整...

    ibatis基础项目

    9. **动态SQL**:Ibatis的一个强大特性是支持动态SQL,可以在XML映射文件中使用条件标签(如`if`、`choose`、`when`、`otherwise`)根据参数值动态生成SQL语句。 10. **插件机制**:Ibatis提供了插件功能,允许...

Global site tag (gtag.js) - Google Analytics