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后面,否则会报错
分享到:
相关推荐
为了实现持久化逻辑,宠物店项目中定义了一个 `SqlMapProductDao` 类(代码10.16),继承自 `SqlMapClientDaoSupport`,并实现了 `ProductDao` 接口: ```java public class SqlMapProductDao extends ...
在这个例子中,`IBatisRentABike`类继承自`SqlMapDaoSupport`,这是一个Spring提供的用于简化iBATIS使用的抽象类。通过重写其中的方法,可以实现不同的数据库操作。 #### 总结 Spring与iBATIS的集成是Java企业级...
在这个示例中,`SqlMapProductDao` 类利用 `getSqlMapClientTemplate()` 方法调用了IBatis的SQL映射,从而实现了对数据库的操作。 #### 六、总结 通过对Spring与IBatis整合的理解和实践,我们可以看到Spring为...
在本文中,我们将深入探讨如何使用WebWork和iBatis框架来实现文件上传的功能。WebWork是一个基于Action的MVC(Model-View-Controller)框架,而iBatis则是一个SQL映射框架,用于简化Java应用程序中的数据库操作。...
DAO层需要继承`SqlMapClientDaoSupport`类或实现相应的接口,以便于使用SqlMapClient。 ```java public class TestDao extends SqlMapClientDaoSupport { // 实现具体的数据库操作方法 } ``` #### 三、ibatis配置...
通过以上知识点的介绍,我们可以了解到 iBATIS 在 Spring 环境下的配置方式及使用方法,包括配置文件的加载、`SqlMap` 的生成以及 DAO 层的具体实现。这些知识点对于理解和应用 iBATIS 非常重要。
在本篇文章中,我们将详细介绍如何在 Spring 框架中使用 iBatis,以及相关的配置和实现细节。 配置 SqlMapClient 在 Spring 中使用 iBatis,需要配置 SqlMapClient,这是 iBatis 的核心接口,相当于 Hibernate 的 ...
2. 创建Mapper接口:基于之前封装的iBatis,我们可以创建Mapper接口,这个接口继承自SqlSessionTemplate或SqlSessionDaoSupport,这两个类提供了执行SQL的方法。例如: ```java public interface UserMapper ...
首先,我们需要在项目中引入iBATIS的相关库,并在Spring配置文件中定义SqlMapClient。这通常通过`<bean>`标签实现,如下所示: ```xml <bean id="sqlMapClient" class="org.springframework.orm.ibatis....
- `extends`:继承自默认的 Struts 包,可以重写或扩展默认行为。 - **action 定义**: - `name`:Action 的名称,通常对应 URL 中的部分路径。 - `class`:Action 类的全限定名。 - `result`:定义 Action 执行...
在实现代码中,我们可以继承 SqlSessionTemplate,重写 getSqlSessionFactory、getConfiguration 和 SqlSessionInterceptor 等方法。下面是一个示例代码: ```java package com.hoo.framework.mybatis.support; ...
每个包可以继承自其他包,从而实现配置的复用。 - **Action配置示例**: ```xml <package name="default" namespace="/" extends="struts-default"> <result name="success">/WEB-INF/jsp/index.jsp ``` ...
注册这个自定义的TypeHandler到MyBatis的配置文件中,确保在映射XML文件中使用UUID时,MyBatis能够正确地序列化和反序列化: ```xml ``` 现在,我们可以在Mapper接口中使用通用的CRUD方法,例如插入一条新的...
本教程将详细讲解如何在Spring Boot项目中整合MyBatis Plus,并实现数据表的自动更新功能。 首先,我们需要在Spring Boot项目中引入MyBatis Plus的相关依赖。打开`pom.xml`文件,添加以下Maven依赖: ```xml ...
`@UpdateProvider`通常用于动态更新语句,其中的参数类型可以是自定义的Provider类,该类通常继承自`org.apache.ibatis.scripting.xmltags.SqlProviderAdapter`。 使用`@UpdateProvider`的步骤如下: 1. 定义...
在实际项目中,我们可以创建一个枚举基类,让所有枚举继承该基类并实现BaseCodeEnum接口,这样可以进一步减少重复代码,并提高代码的复用性。同时,自定义的EnumByCodeTypeHandler可以作为一个通用的类型处理器,...
1. 创建一个继承自`org.apache.ibatis.scripting.defaults.DefaultSqlProvider`的自定义Provider类。 2. 在Provider类中定义方法,返回SQL语句。这些方法可以根据传入的参数动态生成SQL。 3. 在Mapper接口的方法上...
第二种方法是利用Mybatis中的`SqlSession`接口的实现类`SqlSessionTemplate`。这种方式不需要使用MapperFactoryBean,而是直接通过`SqlSessionTemplate`来进行数据库操作。 **2.2 配置SqlSessionTemplate** ```xml...