MyBatis3-Select语句中的单独输入和输出参数

时间:2018-06-19 14:41:45

标签: java spring mybatis

我不熟悉使用Postgresql(Spring MVC)的MyBatis3。目前,我正在尝试将参数的输入和输出与不同的对象分开。

例如: 下面的Java类具有以下getter和setter方法:

TestInput-> inputAA和inputBB

TestOutput-> outputAA和outputBB

TestMapper.java

public interface TestMapper {
    TestOutput QueryData(TestInput a);
}

TestMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.admin.TestMapper">

  <resultMap id="QueryResult" type="com.admin.modal.TestOutput and com.admin.modal.TestInput">
    <result property="outputAA" column="outputAA" />
    <result property="outputBB" column="outputBB" />
    <result property="inputAA" column="inputAA" />
    <result property="inputBB" column="inputBB" />
  </resultMap>

  <select id="QueryData" resultMap="QueryResult">
    SELECT outputAA, outputBB                 
    FROM tableAA                 
    WHERE column1 = #{inputAA}
    AND column2 = #{inputBB}
  </select>

</mapper>

如何将多个对象用于单个对象。我计划使用关联,但是在这两个对象之间没有“外键”或联合条件。

0 个答案:

没有答案