`
Phoenix_MVP
  • 浏览: 340462 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ibatis中使用extends实现继承

阅读更多

 

1. 场景

MarketingProductDO和ExportMarketingProductDO都继承AbstractMarketingProductDO(抽象类);

 

 

2. 配置

AbstractMarketingActivityResult:

 	<resultMap id="abstractMarketingActivityResult" class="abstractMarketingProductDO" >
		<result property="Id" column="id" jdbcType="NUMBER"
			javaType="java.lang.Long" />
		<result property="productName" column="product_name" jdbcType="VARCHAR"
			javaType="java.lang.String" />
		<result property="productImgUrl" column="product_img_url" jdbcType="VARCHAR"
			javaType="java.lang.String" />	
		<result property="productDetailUrl" column="product_detail_url" jdbcType="VARCHAR"
			javaType="java.lang.String" />		
		<result property="sellerNickName" column="seller_nick_name" jdbcType="VARCHAR"
			javaType="java.lang.String" />				
	</resultMap>		

 

 

MarketingProductActivity4ExportResult:

 

	<resultMap id="marketingProductActivity4ExportResult" class="exportMarketingProductDO" extends="abstractMarketingActivityResult">
		<result property="activityName" column="activity_name" jdbcType="VARCHAR"
			javaType="java.lang.String" />	
		<result property="startDate" column="start_date" jdbcType="DATETIME"
			javaType="java.util.Date" />
		<result property="endDate" column="end_date" jdbcType="DATETIME"
			javaType="java.util.Date" />
		<result property="activityCreator" column="activity_creator" jdbcType="VARCHAR"
			javaType="java.lang.String" />	
		<result property="curPrice" column="cur_price" jdbcType="NUMBER"
			javaType="java.lang.Double" />		
		<result property="discountPrice" column="discount_Price" jdbcType="NUMBER"
			javaType="java.lang.Double" />	
	</resultMap>
 

 

 

3. 注意

 1)resultMap必须extends resultMap

 2) MarketingProductActivity4ExportResult 这个必须配置在AbstractMarketingActivityResult后面,否则会报错

 

分享到:
评论

相关推荐

    Ibatis开发实例

    为了实现持久化逻辑,宠物店项目中定义了一个 `SqlMapProductDao` 类(代码10.16),继承自 `SqlMapClientDaoSupport`,并实现了 `ProductDao` 接口: ```java public class SqlMapProductDao extends ...

    Spring与iBATIS的集成

    在这个例子中,`IBatisRentABike`类继承自`SqlMapDaoSupport`,这是一个Spring提供的用于简化iBATIS使用的抽象类。通过重写其中的方法,可以实现不同的数据库操作。 #### 总结 Spring与iBATIS的集成是Java企业级...

    Spring对IBatis的整合

    在这个示例中,`SqlMapProductDao` 类利用 `getSqlMapClientTemplate()` 方法调用了IBatis的SQL映射,从而实现了对数据库的操作。 #### 六、总结 通过对Spring与IBatis整合的理解和实践,我们可以看到Spring为...

    webwork+ibatis上传文件简单实例

    在本文中,我们将深入探讨如何使用WebWork和iBatis框架来实现文件上传的功能。WebWork是一个基于Action的MVC(Model-View-Controller)框架,而iBatis则是一个SQL映射框架,用于简化Java应用程序中的数据库操作。...

    Spring整合ibatis

    DAO层需要继承`SqlMapClientDaoSupport`类或实现相应的接口,以便于使用SqlMapClient。 ```java public class TestDao extends SqlMapClientDaoSupport { // 实现具体的数据库操作方法 } ``` #### 三、ibatis配置...

    ibatis特殊操作.doc

    通过以上知识点的介绍,我们可以了解到 iBATIS 在 Spring 环境下的配置方式及使用方法,包括配置文件的加载、`SqlMap` 的生成以及 DAO 层的具体实现。这些知识点对于理解和应用 iBATIS 非常重要。

    在Spring使用iBatis及配置讲解

    在本篇文章中,我们将详细介绍如何在 Spring 框架中使用 iBatis,以及相关的配置和实现细节。 配置 SqlMapClient 在 Spring 中使用 iBatis,需要配置 SqlMapClient,这是 iBatis 的核心接口,相当于 Hibernate 的 ...

    ibatis封装

    2. 创建Mapper接口:基于之前封装的iBatis,我们可以创建Mapper接口,这个接口继承自SqlSessionTemplate或SqlSessionDaoSupport,这两个类提供了执行SQL的方法。例如: ```java public interface UserMapper ...

    Sping+ibatis

    首先,我们需要在项目中引入iBATIS的相关库,并在Spring配置文件中定义SqlMapClient。这通常通过`&lt;bean&gt;`标签实现,如下所示: ```xml &lt;bean id="sqlMapClient" class="org.springframework.orm.ibatis....

    spring2.5.5+struts2+ibatis2.3.4

    - `extends`:继承自默认的 Struts 包,可以重写或扩展默认行为。 - **action 定义**: - `name`:Action 的名称,通常对应 URL 中的部分路径。 - `class`:Action 类的全限定名。 - `result`:定义 Action 执行...

    Spring3 整合MyBatis3 配置多数据源动态选择SqlSessionFactory详细教程

    在实现代码中,我们可以继承 SqlSessionTemplate,重写 getSqlSessionFactory、getConfiguration 和 SqlSessionInterceptor 等方法。下面是一个示例代码: ```java package com.hoo.framework.mybatis.support; ...

    SSI框架 部署手册

    每个包可以继承自其他包,从而实现配置的复用。 - **Action配置示例**: ```xml &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;result name="success"&gt;/WEB-INF/jsp/index.jsp ``` ...

    mybatis通用MapperUUID简单示例共3页.pd

    注册这个自定义的TypeHandler到MyBatis的配置文件中,确保在映射XML文件中使用UUID时,MyBatis能够正确地序列化和反序列化: ```xml ``` 现在,我们可以在Mapper接口中使用通用的CRUD方法,例如插入一条新的...

    SpringBoot使用MyBatis Plus + 自动更新数据表

    本教程将详细讲解如何在Spring Boot项目中整合MyBatis Plus,并实现数据表的自动更新功能。 首先,我们需要在Spring Boot项目中引入MyBatis Plus的相关依赖。打开`pom.xml`文件,添加以下Maven依赖: ```xml ...

    mySpring-Test.zip

    `@UpdateProvider`通常用于动态更新语句,其中的参数类型可以是自定义的Provider类,该类通常继承自`org.apache.ibatis.scripting.xmltags.SqlProviderAdapter`。 使用`@UpdateProvider`的步骤如下: 1. 定义...

    MyBatis中如何优雅的使用枚举详解

    在实际项目中,我们可以创建一个枚举基类,让所有枚举继承该基类并实现BaseCodeEnum接口,这样可以进一步减少重复代码,并提高代码的复用性。同时,自定义的EnumByCodeTypeHandler可以作为一个通用的类型处理器,...

    privoder.zip

    1. 创建一个继承自`org.apache.ibatis.scripting.defaults.DefaultSqlProvider`的自定义Provider类。 2. 在Provider类中定义方法,返回SQL语句。这些方法可以根据传入的参数动态生成SQL。 3. 在Mapper接口的方法上...

    Spring与Mybatis三种常用整合方法

    第二种方法是利用Mybatis中的`SqlSession`接口的实现类`SqlSessionTemplate`。这种方式不需要使用MapperFactoryBean,而是直接通过`SqlSessionTemplate`来进行数据库操作。 **2.2 配置SqlSessionTemplate** ```xml...

Global site tag (gtag.js) - Google Analytics