<resultMap id="BaseResultMap" type="com.transcore.common.dal.model.PaymentDO">
<id column="ID" property="id"/>
<result column="BUSINESS_CHANNEL" property="businessChannel"/>
<result column="CURRENCY_CODE" property="currencyCode"/>
<result column="PAYMENT_MODE" property="paymentMode"/>
<result column="TRANS_ID" property="transId"/>
<result column="OPERATOR_IP" property="operatorIp"/>
<result column="OPERATOR_ID" property="operatorId"/>
<result column="AMOUNT" property="amount"/>
<result column="STATUS" property="status"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="MODIFY_TIME" property="modifyTime"/>
</resultMap>
<resultMap id="detailPaymentMap" type="com.transcore.common.dal.model.PaymentDO"
extends="BaseResultMap">
<collection property="paymentDetailList" column="PAYMENT_ID"
ofType="com.transcore.common.dal.model.PaymentDetailDO">
<id column="PD_ID" property="id"/>
<result column="PAYMENT_ID" property="paymentId"/>
<result column="PAYMENT_TYPE" property="paymentType"/>
<result column="CREDENTIAL_ID" property="credentialId"/>
<result column="CREDENTIAL_NAME" property="credentialName"/>
<result column="CURRENCY_CODE" property="currencyCode"/>
<result column="PD_AMOUNT" property="amount"/>
<result column="PD_CREATE_TIME" property="createTime"/>
<result column="PD_MODIFY_TIME" property="modifyTime"/>
<result column="EXTERNAL_FIELDS" property="externalFields"/>
<result column="SUB_PAY_TYPE" property="subPayType"/>
<result column="FOREIGN_AMOUNT" property="foreignAmt"/>
<result column="FOREIGN_CURRENCY" property="foreignCcy"/>
<result column="EXCHANGE_RATE" property="exchangeRate"/>
</collection>
</resultMap>
<sql id="Base_Column_List">
ID, BUSINESS_CHANNEL, CURRENCY_CODE, PAYMENT_MODE, TRANS_ID,
OPERATOR_IP, OPERATOR_ID, AMOUNT, STATUS, CREATE_TIME, MODIFY_TIME
</sql>
<select id="queryPaymentDetailByPage"
resultMap="detailPaymentMap" parameterType="map">
select
p.ID, p.BUSINESS_CHANNEL, p.CURRENCY_CODE, p.PAYMENT_MODE, p.TRANS_ID,
p.OPERATOR_IP, p.OPERATOR_ID, p.AMOUNT, p.STATUS, p.CREATE_TIME, p.MODIFY_TIME,
pd.ID AS PD_ID, pd.PAYMENT_ID, pd.PAYMENT_TYPE, pd.CREDENTIAL_ID, pd.CREDENTIAL_NAME,
pd.CURRENCY_CODE, pd.AMOUNT AS PD_AMOUNT, pd.CREATE_TIME AS PD_CREATE_TIME
, pd.MODIFY_TIME AS PD_MODIFY_TIME,pd.EXTERNAL_FIELDS AS EXTERNAL_FIELDS,
pd.SUB_PAY_TYPE as SUB_PAY_TYPE,
pd.FOREIGN_AMOUNT as FOREIGN_AMOUNT,
pd.FOREIGN_CURRENCY as FOREIGN_CURRENCY,
pd.EXCHANGE_RATE as EXCHANGE_RATE
from T_TRANSCORE_PAYMENT p INNER JOIN T_TRANSCORE_PAYMENT_DETAIL pd
ON p.ID = pd.PAYMENT_ID
where p.TRANS_ID = #{id}
<if test="status != null">AND p.STATUS = #{status}</if>
<if test="payType != null">AND pd.PAYMENT_TYPE = #{payType}</if>
<if test="paymentId != null">AND p.ID = #{paymentId}</if>
order by p.CREATE_TIME desc
</select>
分享到:
相关推荐
例如,`testmvc` 文件可能包含了一个简单的 Spring MVC 项目,其中包含了配置文件、Controller、Service 和 MyBatis 相关的配置及映射文件。通过这样的组合,开发者可以快速构建出功能完备的 Web 应用。
这里我们使用`SqlSessionFactoryBean`,并将其与之前配置的数据源关联。 ```xml <!-- 可选:指定MyBatis的配置文件路径 --> ``` 3. **Mapper扫描器配置**:MyBatis-Spring提供了一个`...
- `<resultMap>`是MyBatis最强大的特性之一,它允许你定义复杂的对象关系映射,包括关联、联合、级联等。 5. **动态SQL(Dynamic SQL)**: - 使用`<if>`、`<choose>`、`<when>`、`<otherwise>`、`<where>`、`...
在实际开发中,经常需要对多个表进行联合查询,例如,查询员工信息同时需要关联部门信息和职位信息。Mybatis提供了强大的联合查询功能,可以轻松地实现这种需求。 1. 配置mybatis-cfg.xml文件 首先,需要在mybatis...
MyBatis的配置文件`mybatis-config.xml`通常会包含全局配置,比如类型别名、环境设置和事务管理器等: ```xml <!-- 类型别名配置 --> <!-- 数据源配置 --> ``` 在MyBatis中,每个Mapper接口...
springboot 整和 mybaits 里边包括 一对一,一对多,多对多的多表联查 环境搭建请参考 https://blog.csdn.net/Insist___/article/details/104219471
"springmvc+mybaits实现分页 查询功能 带数据库"项目涵盖了Web应用开发的核心技术,包括MVC架构、数据库操作和分页查询。通过SpringMVC和MyBatis的结合,我们可以高效地处理数据请求,同时通过合理的数据库设计和...
Mybaits配置文件之动态SQL配置备忘录 ...在本文中,我们介绍了Mybaits配置文件之动态SQL配置的相关知识点,包括动态参数拼接的查询语句、删除单条数据和删除多条数据等。希望本文能够对大家有所帮助。
springboot 集成mybits mysql和freemark模板引擎demo,本demo在mybaits中sql用到springboot默认注解sql以及spring的mapping映射*.xml 两种方式,而且配置操作日志(sql打印)
对于 `User`,我们需要配置一个 `<resultMap>` 来处理一对多的映射,然后在查询用户时,使用 `<association>` 标签来指定关联的订单查询。 ```xml <!-- User 映射文件 --> <!-- 基本属性映射 --> <!-- 一...
【描述】虽然描述部分为空,但我们可以推测这个"mybaits demo"可能包含了如何设置MyBatis的配置文件(mybatis-config.xml),创建Mapper接口和XML映射文件,以及如何在Java代码中使用SqlSession来执行SQL查询和操作...
这个"mybaits 和spring结合的jar包"包含了实现这种整合所需的库文件,使得开发者可以方便地将MyBatis的SQL映射框架与Spring的依赖注入和管理容器融合在一起,提高开发效率和代码的可维护性。 MyBatis 是一个优秀的...
MyBatis 可以使用简单的 XML 或注解进行配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。 PageHelper 是 MyBatis 的一个插件,主要功能是提供分页查询。...
在这个"mybaits实例项目"中,初学者可以学习到MyBatis的核心概念和基本操作。下面,我们将详细讨论MyBatis的关键知识点: 1. **配置文件**: MyBatis的配置文件(通常命名为`mybatis-config.xml`)是整个框架的中心...
在配置好`generatorConfig.xml`后,通过MyBatis Generator的命令行工具或者Maven插件执行逆向工程,即可自动生成指定数据库表的Java实体类、Mapper接口和XML配置文件。 此外,`generatorSqlmapCustom`可能是逆向...
通过"mybaits demo程序"的学习,我们可以快速掌握MyBatis的配置和使用,并了解其在实际项目中的应用。对于初学者来说,这是一个很好的实践平台,能帮助理解MyBatis的核心概念和工作原理。在实际开发中,结合具体业务...
手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写...
MyBatis 逆向工程(Reverse Engineering)是一种自动化工具,它可以帮助开发者自动生成实体类(Entity)、DAO(Data Access Object)以及对应的XML配置文件,从而极大地简化了开发过程,减少了手动编写这些基础代码...
MyBatis 反向工程(Reverse Engineering)是 MyBatis 框架提供的一种便捷工具,用于快速生成基于数据库表的 Java 模型类、Mapper 映射接口和 XML 映射文件。通过反向工程,开发者可以节省大量手动编写这些基础代码的...
1、基于yml 配置方式 ,实现springBoot+sharding-jdbc+mybatis-plus 实现分库分表,读写分离,以及全局表,子表的配置。 2、实现mybatis-plus 整合到springboot 详细使用请看 测试用例