`
xly1981
  • 浏览: 146678 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Mybaits配置主表和子表关联查询

 
阅读更多
    <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>
分享到:
评论

相关推荐

    springmvc+mybaits配置示例

    例如,`testmvc` 文件可能包含了一个简单的 Spring MVC 项目,其中包含了配置文件、Controller、Service 和 MyBatis 相关的配置及映射文件。通过这样的组合,开发者可以快速构建出功能完备的 Web 应用。

    mybaits-spring配置

    这里我们使用`SqlSessionFactoryBean`,并将其与之前配置的数据源关联。 ```xml &lt;!-- 可选:指定MyBatis的配置文件路径 --&gt; ``` 3. **Mapper扫描器配置**:MyBatis-Spring提供了一个`...

    MyBaits配置详解

    - `&lt;resultMap&gt;`是MyBatis最强大的特性之一,它允许你定义复杂的对象关系映射,包括关联、联合、级联等。 5. **动态SQL(Dynamic SQL)**: - 使用`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`、`&lt;where&gt;`、`...

    Mybatis实现多表联合查询和批量插入

    在实际开发中,经常需要对多个表进行联合查询,例如,查询员工信息同时需要关联部门信息和职位信息。Mybatis提供了强大的联合查询功能,可以轻松地实现这种需求。 1. 配置mybatis-cfg.xml文件 首先,需要在mybatis...

    spring+mybaits配置

    MyBatis的配置文件`mybatis-config.xml`通常会包含全局配置,比如类型别名、环境设置和事务管理器等: ```xml &lt;!-- 类型别名配置 --&gt; &lt;!-- 数据源配置 --&gt; ``` 在MyBatis中,每个Mapper接口...

    mybaits 的多表查询.zip

    springboot 整和 mybaits 里边包括 一对一,一对多,多对多的多表联查 环境搭建请参考 https://blog.csdn.net/Insist___/article/details/104219471

    springmvc+mybaits实现分页 查询功能 带数据库

    "springmvc+mybaits实现分页 查询功能 带数据库"项目涵盖了Web应用开发的核心技术,包括MVC架构、数据库操作和分页查询。通过SpringMVC和MyBatis的结合,我们可以高效地处理数据请求,同时通过合理的数据库设计和...

    Mybaits配置文件之动态SQL配置备忘录

    Mybaits配置文件之动态SQL配置备忘录 ...在本文中,我们介绍了Mybaits配置文件之动态SQL配置的相关知识点,包括动态参数拼接的查询语句、删除单条数据和删除多条数据等。希望本文能够对大家有所帮助。

    springboot+mybaits+freemark+mysql

    springboot 集成mybits mysql和freemark模板引擎demo,本demo在mybaits中sql用到springboot默认注解sql以及spring的mapping映射*.xml 两种方式,而且配置操作日志(sql打印)

    Mybaits-one2many

    对于 `User`,我们需要配置一个 `&lt;resultMap&gt;` 来处理一对多的映射,然后在查询用户时,使用 `&lt;association&gt;` 标签来指定关联的订单查询。 ```xml &lt;!-- User 映射文件 --&gt; &lt;!-- 基本属性映射 --&gt; &lt;!-- 一...

    mybaits demo

    【描述】虽然描述部分为空,但我们可以推测这个"mybaits demo"可能包含了如何设置MyBatis的配置文件(mybatis-config.xml),创建Mapper接口和XML映射文件,以及如何在Java代码中使用SqlSession来执行SQL查询和操作...

    mybaits 和spring结合的jar包

    这个"mybaits 和spring结合的jar包"包含了实现这种整合所需的库文件,使得开发者可以方便地将MyBatis的SQL映射框架与Spring的依赖注入和管理容器融合在一起,提高开发效率和代码的可维护性。 MyBatis 是一个优秀的...

    springboot+mybaits+pagehelper

    MyBatis 可以使用简单的 XML 或注解进行配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。 PageHelper 是 MyBatis 的一个插件,主要功能是提供分页查询。...

    mybaits实例项目

    在这个"mybaits实例项目"中,初学者可以学习到MyBatis的核心概念和基本操作。下面,我们将详细讨论MyBatis的关键知识点: 1. **配置文件**: MyBatis的配置文件(通常命名为`mybatis-config.xml`)是整个框架的中心...

    mybaits逆向工程

    在配置好`generatorConfig.xml`后,通过MyBatis Generator的命令行工具或者Maven插件执行逆向工程,即可自动生成指定数据库表的Java实体类、Mapper接口和XML配置文件。 此外,`generatorSqlmapCustom`可能是逆向...

    mybaits demo程序

    通过"mybaits demo程序"的学习,我们可以快速掌握MyBatis的配置和使用,并了解其在实际项目中的应用。对于初学者来说,这是一个很好的实践平台,能帮助理解MyBatis的核心概念和工作原理。在实际开发中,结合具体业务...

    手写mybaits框架代码

    手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写mybaits框架代码手写...

    mybaits 逆向工程

    MyBatis 逆向工程(Reverse Engineering)是一种自动化工具,它可以帮助开发者自动生成实体类(Entity)、DAO(Data Access Object)以及对应的XML配置文件,从而极大地简化了开发过程,减少了手动编写这些基础代码...

    mybaits反向工程

    MyBatis 反向工程(Reverse Engineering)是 MyBatis 框架提供的一种便捷工具,用于快速生成基于数据库表的 Java 模型类、Mapper 映射接口和 XML 映射文件。通过反向工程,开发者可以节省大量手动编写这些基础代码的...

    基于yml 配置方式 ,实现springBoot+sharding-jdbc+mybatis-plus 实现分库分表,读写分离,以及全局表,子表的配置

    1、基于yml 配置方式 ,实现springBoot+sharding-jdbc+mybatis-plus 实现分库分表,读写分离,以及全局表,子表的配置。 2、实现mybatis-plus 整合到springboot 详细使用请看 测试用例

Global site tag (gtag.js) - Google Analytics