如何填充外部和内部 类
How to fill outer and inner classes
import lombok.Data;
@Data
public class P {
private String name;
private String operationId;
@Data
public static class Operation {
private Timestamp ts;
private String id;
}
}
我想使用 join
通过一个查询填写两个 class 的字段
<select id="getAllP" resultType="com.mappers.P">
SELECT t."name" as name, t."operationId" as operationId, o."ts" as ts, o."id" as id
FROM FROM "P" t JOIN "Operation" o ON t."operationId" = o."id"
</select>
如果在这个表单中留下resultType = "com.mappers.P"
,那么只填充外层class的字段,如果resultType = "com.mappers.P & Operation"
则只填充内部的字段,如何保证class 都满了?提前致谢
类似这样的东西,尽管您可以通过将它们分成两个结果图并以这种方式构建它们来更深入。使用上面的文档,你可以获得超级创意。
<resultMap id="pMap">
<result property="name" column="name"/>
<association type="Operation" columnPrefix="o_">
<result property="name" column="name"/>
<result property="ts" column="name"/>
</association>
</resultMap>
<select id="getAllP" resultMap="pMap">
...
</select>
import lombok.Data;
@Data
public class P {
private String name;
private String operationId;
@Data
public static class Operation {
private Timestamp ts;
private String id;
}
}
我想使用 join
通过一个查询填写两个 class 的字段 <select id="getAllP" resultType="com.mappers.P">
SELECT t."name" as name, t."operationId" as operationId, o."ts" as ts, o."id" as id
FROM FROM "P" t JOIN "Operation" o ON t."operationId" = o."id"
</select>
如果在这个表单中留下resultType = "com.mappers.P"
,那么只填充外层class的字段,如果resultType = "com.mappers.P & Operation"
则只填充内部的字段,如何保证class 都满了?提前致谢
类似这样的东西,尽管您可以通过将它们分成两个结果图并以这种方式构建它们来更深入。使用上面的文档,你可以获得超级创意。
<resultMap id="pMap">
<result property="name" column="name"/>
<association type="Operation" columnPrefix="o_">
<result property="name" column="name"/>
<result property="ts" column="name"/>
</association>
</resultMap>
<select id="getAllP" resultMap="pMap">
...
</select>