【发布时间】:2013-11-27 15:12:32
【问题描述】:
我在 mybatis 文档和 inet 中进行了搜索。但找不到解决办法。
我的目标是: from myBatis 动态 SQL 选择 return wether
Map <Strinng (Data Base Column), Object (Database Value)> or
List<Object> (Database Values)
不创建 pojo 作为数据库表的表示。
它应该看起来像:
1) 动态 SQL:
<select id="selectRecords" parameterType="Entry" resultType="Map">
SELECT
<foreach item="column" index="index" collection="columns" separator=",">
${column}
</foreach>
from ${tableName}
</select>
2) 我放入动态选择的参数:
public class Entry {
private String tableName;
private String[] columns;
//constructor
//getters, setters
}
3) 返回地图的方法:
Map<String, Object> selectRecords(Entry entry);
【问题讨论】:
-
你的实际问题是什么?
-
我找不到如何将数据选择到某个集合中。在文档中,我看到我们可以创建表示 db 表的 java 实体并将其用作 resultType。但是我们可以只使用集合作为我们的选择结果吗?
标签: java select orm mybatis ibatis