<select id="retrievePackageHeader" parameterType="java.lang.String" resultType="PackageHeaderMap">
SELECT CONCAT(SCE_WRK_CTRL_NB, AC_CRR_CDE) as row_id,
MTC_CHK_TYP_CDE,
PLNR_REVW_IND,
PLNR_OWD_IND,
PKG_SLOT_TYP_CDE
FROM WSM_PKG_HDR WHERE AC_NB = '${value}';
WITH UR
</select>
现在我需要row_id作为map(键),其他列作为bean的属性。
我想做一些像我下面的代码一样的事情,但是我找不到正确的语法。
<resultMap id="PackageBeanResult" type="PackageBean">
<result property="checkType" column="MTC_CHK_TYP_CDE"/>
<result property="plannerReview" column="PLNR_REVW_IND"/>
<result property="plannerOwned" column="PLNR_OWD_IND" />
<result property="slotType" column="PKG_SLOT_TYP_CDE" />
</resultMap>
<resultMap id="PackageHeaderMap" type="java.util.HashMap">
<result property="java.lang.String" column="row_id"/>
<result property="object" resultMap="PackageBeanResult"/>
</resultMap>
有什么想法吗?
多谢了。
在我的例子中,添加helper类:
/**
* Helper converting list to map.
* @param <K> key
* @param <V> value
*/
@Getter
public class MappingHelper<K, V> {
private K key;
private V value;
/**
* Return map from {@link MappingHelper} list.
* @param list DTO list
* @param <K> key
* @param <V> value
* @return map
*/
public static <K, V> Map<K, V> toMap(List<MappingHelper<K, V>> list) {
if (list == null) {
return Collections.emptyMap();
}
return list.parallelStream().collect(Collectors.toMap(MappingHelper::getKey, MappingHelper::getValue));
}
}
并且,init mapper.java:
List<MappingHelper<Integer, String>> getNames(@Param("ids") List<Integer> Ids);
mapper.xml:
<resultMap id="nameMap" type="package.model.MappingHelper">
<id property="key" column="id"/>
<result property="value" column="nm"/>
</resultMap>
<select id="getNames" resultMap="nameMap">
SELECT id, nm
FROM name_table
WHERE id IN <foreach item="id" collection="ids" open="(" separator="," close=")">#{id}</foreach>
</select>
Map<Integer, String> names = MappingHelper.toMap(mapper.getNames(ids));
根据yaml.org,正式文件扩展名为。 报价: 如果可能,请使用“.YAML”。 然而,在互联网上使用哪种扩展似乎存在分歧。如果您在web上查找示例,许多示例都使用未经许可的扩展名。
我仍然对.NETCore和.NETStandard之间的关系感到困惑。 据我所知,.NETStandard是一个接口定义(Katana是OWIN的实现方式没有什么不同)。NET Framework将实现.NET标准的版本。 到目前为止这是正确的吗? 。NET Core把它的依赖项捆绑在里面。这些依赖项将使用。NET标准接口的实现。那可能是。NET框架,Mono什么的。 ASP Core是。NET
问题内容: Scrapy中很少有并发设置,例如CONCURRENT_REQUESTS。这意味着Scrapy搜寻器是多线程的吗?因此,如果我运行它,将在字面上并行触发多个同时请求?我问是因为,我读过Scrapy是单线程的。 问题答案: Scrapy是单线程的,除了交互式外壳程序和一些测试之外,请参见source。 它建立在Twisted的基础上,Twisted也是单线程的,并且利用了它自己的异步并发
我的问题是,在这段代码中,最初我们将boolean isAnagram设为false,然后设置条件,但是我们得到的结果是错误的。因为很清楚,它们不是anagram,但是代码输出是“anagram”。
问题内容: 我正在尝试解析这样的JSON字符串 进入对象列表。 这是我正在使用的对象类。 但这让我着迷 有什么想法我应该如何解决? 问题答案: 问题是你要告诉你具有你类型的对象。你不知道 你有一系列类型的对象。你不能只是尝试像这样投射结果并期望它神奇地工作;) 《用户指南》介绍了如何处理此问题: https://github.com/google/gson/blob/master/UserGuid
问题内容: 我正在使用postgreSQL。我有一列: 但是,当我想插入带有空字符串的行时,如下所示: 它不会给我错误并接受。如何检查插入值应为?(既不为空也不为空) PS: 我的专栏定义为: 问题答案: 向列定义添加约束。例如类似: 有关更多信息,请参见http://www.postgresql.org/docs/current/static/ddl- constraints.html