    /**
     * 根据${linkKeyName}获得本实体集合
     * @return 分页数据
     */
    public FastPage<${entityName}> getListBy${keyNameL}(int page, ${linkKeyType} ${linkKeyName}) {

        ${linkColumns}

        String sqlStr = "${selectSql2} where t.${keyName}=? ";
        FastPage<${entityName}> pageList = selectBySql(page,10,sqlStr, ${linkKeyName});
        for (${entityName} entity : pageList.getList()) {
            ${linkAlias}
        }
        return pageList;
    }

    /**
     * 根据${linkKeyName}s批量查询数据，并整理成Map对应关系
     * @return Map集合，key：${linkKeyName} value: List<${entityName}>
     */
    public Map<Object, List<${entityName}>> getMapListBy${keyNameL}s(Object... ${linkKeyName}s) {
        List<String> placeHolder = new ArrayList<>();
        List<Object> values = new ArrayList<>();
        for (Object ${linkKeyName} : ${linkKeyName}s) {
            placeHolder.add("?");
            values.add(${linkKeyName});
        }
        Map<Object, List<${entityName}>> map = new HashMap<>();
        if (${linkKeyName}s.length == 0) {
            return map;
        }
        ${linkColumns}

        String sqlStr = "${selectSql2} where t.${keyName} in (" + FastStringUtils.join(placeHolder, ",") + ") ";
        List<${entityName}> result = selectBySql(sqlStr, values.toArray());
        for (${entityName} entity : result) {
            ${linkAlias}
            Object ${linkKeyName} = entity.get("${linkKeyName}");
            if (!map.containsKey(${linkKeyName})) {
                map.put(${linkKeyName}, new ArrayList<${entityName}>());
            }
            map.get(${linkKeyName}).add(entity);
        }
        return map;
    }