提交 202f6af8 编写于 作者: zhouweidong's avatar zhouweidong

add

上级 be20c0ee
...@@ -12,14 +12,31 @@ import java.sql.Timestamp; ...@@ -12,14 +12,31 @@ import java.sql.Timestamp;
/** /**
* 实体[${item.codeName}] 数据对象 * 实体[${item.codeName}] 数据对象
*/ */
@TableName(value = "${item.getTableName()}") @TableName(value = "${item.getTableName()}",resultMap = "${item.codeName}ResultMap")
@Data @Data
public class ${item.codeName}{ public class ${item.codeName}{
<#comment>输出当前实体1:N主实体</#comment>
<#if item.getMinorPSDERs?? && item.getMinorPSDERs()??>
<#list item.getMinorPSDERs() as MinorPSDER>
<#assign MajorEntity = MinorPSDER.getMajorPSDataEntity()>
@TableField(exist = false)//关系主表数据
private ${MajorEntity.getCodeName()} ${MinorPSDER.getCodeName()?lower_case};
</#list>
</#if>
<#comment>输出当前实体1:N子实体</#comment>
<#if item.getMajorPSDERs?? && item.getMajorPSDERs()??>
<#list item.getMajorPSDERs() as MajorPSDER>
<#assign MinorEntity = MajorPSDER.getMinorPSDataEntity()>
@TableField(exist = false)//关系子表数据
private List <${MinorEntity.getCodeName()}> ${MajorPSDER.getMinorCodeName()?lower_case};
</#list>
</#if>
<#comment>输出当前实体属性</#comment>
<#list item.getPSDEFields() as defield> <#list item.getPSDEFields() as defield>
<#if defield.isKeyDEField()> <#if defield.isKeyDEField()>
@TableId(value= "${defield.getName()?lower_case}",type=IdType.UUID)//指定主键生成策略 @TableId(value= "${defield.getName()?lower_case}",type=IdType.UUID)//指定主键生成策略
</#if> </#if>
private ${srfjavatype(defield.stdDataType)} ${defield.codeName?lower_case}; private ${srfjavatype(defield.stdDataType)} ${defield.codeName?lower_case};
</#list> </#list>
......
...@@ -8,5 +8,9 @@ import ${pub.getPKGCodeName()}.${item.getPSSystemModule().codeName?lower_case}.d ...@@ -8,5 +8,9 @@ import ${pub.getPKGCodeName()}.${item.getPSSystemModule().codeName?lower_case}.d
public interface ${item.getCodeName()}Mapper extends BaseMapper<${item.getCodeName()}>{ public interface ${item.getCodeName()}Mapper extends BaseMapper<${item.getCodeName()}>{
<#if item.getAllPSDEDataSets()??>
<#list item.getAllPSDEDataSets() as dedataset>
List<${item.getCodeName()}> search${dedataset.getCodeName()}() ;
</#list>
</#if>
} }
\ No newline at end of file
<#ibiztemplate>
TARGET=PSDATAENTITY
</#ibiztemplate>
<?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="${pub.getPKGCodeName()}.${item.getPSSystemModule().codeName?lower_case}.mapper.${item.codeName}Mapper">
<#comment>暴露明细数据查询mapper给主关系调用</#comment>
<#if item.getMinorPSDERs?? && item.getMinorPSDERs()??>
<#list item.getMinorPSDERs() as MinorPSDER>
<#assign MajorEntity = MinorPSDER.getMajorPSDataEntity()>
<#assign MajorkeyField = MajorEntity.getKeyPSDEField()>
<#assign MajorField = MinorPSDER.getPSPickupDEField()>
<#list item.getAllPSDEDataQueries() as singleQuery>
<#list singleQuery.getAllPSDEDataQueryCodes() as dedqcode>
<select id="selectBy${MajorField.getName()?lower_case}" resultMap="${de.codeName}ResultMap">
<![CDATA[ select m1.* from( select t1.* from (
${srfjavasqlcode('${dedqcode.getQueryCode()}')}
)t1 ) m1 where ${MajorField.getName()?lower_case}=<#noparse>#{</#noparse>${MajorkeyField.codeName?lower_case}<#noparse>}</#noparse>
]]>
</select>
</#list>
<#break>
</#list>
</#list>
</#if>
<#comment>实体数据查询</#comment>
<#list item.getAllPSDEDataQueries() as singleQuery>
<#list singleQuery.getAllPSDEDataQueryCodes() as dedqcode>
<select id="search${singleQuery.getCodeName()}" resultMap="${de.codeName}ResultMap">
<![CDATA[select t1.* from (
${srfjavasqlcode('${dedqcode.getQueryCode()}')}
)t1]]>
</select>
</#list>
</#list>
<#comment>mybatis返回结果映射</#comment>
<resultMap id="${de.codeName}ResultMap" type="${pub.getPKGCodeName()}.${item.getPSSystemModule().codeName?lower_case}.domain.${item.codeName}" autoMapping="true">
<id property="${item.getKeyPSDEField().codeName?lower_case}" column="${item.getKeyPSDEField().getName()?lower_case}" /><!--主键字段映射-->
<#if item.getMinorPSDERs?? && item.getMinorPSDERs()??>
<#list item.getMinorPSDERs() as MinorPSDER>
<#assign MajorField = MinorPSDER.getPSPickupDEField()>
<result property="${MajorField.codeName?lower_case}" column="${MajorField.getName()?lower_case}" /><!--关系字段映射-->
</#list>
</#if>
<#comment>1:N关系中,在子实体中创建父实体的实例对象</#comment>
<#if item.getMinorPSDERs?? && item.getMinorPSDERs()??>
<#list item.getMinorPSDERs() as MinorPSDER>
<#assign MajorEntity = MinorPSDER.getMajorPSDataEntity()>
<association property="${MinorPSDER.getCodeName()?lower_case}" javaType="${pub.getPKGCodeName()}.${MajorEntity.getPSSystemModule().codeName?lower_case}.domain.${MajorEntity.codeName}" column="${MajorField.getName()?lower_case}" select="${pub.getPKGCodeName()}.${MajorEntity.getPSSystemModule().codeName?lower_case}.mapper.${MajorEntity.codeName}Mapper.selectById" fetchType="lazy"></association>
</#list>
</#if>
<#comment>1:N关系中,在父实体中创建子实体的List集合</#comment>
<#if item.getMajorPSDERs?? && item.getMajorPSDERs()??>
<#list item.getMajorPSDERs() as MajorPSDER>
<#assign MinorEntity = MajorPSDER.getMinorPSDataEntity()>
<#assign MajorDerField = MajorPSDER.getPSPickupDEField()>
<collection property="${MajorPSDER.getMinorCodeName()?lower_case}" ofType="${pub.getPKGCodeName()}.${MinorEntity.getPSSystemModule().codeName?lower_case}.domain.${MinorEntity.codeName}" column="${item.getKeyPSDEField().getName()?lower_case}" select="${pub.getPKGCodeName()}.${MinorEntity.getPSSystemModule().codeName?lower_case}.mapper.${MinorEntity.codeName}Mapper.selectBy${MajorDerField.getName()?lower_case}" fetchType="lazy"></collection>
</#list>
</#if>
</resultMap>
</mapper>
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册