标签:
需求:
1.直接执行前端传来的任何sql语句,parameterType="String",
2.对于任何sql语句,其返回值类型无法用resultMap在xml文件里配置或者返回具体的bean类型,因此设置resultType="java.util.Map",但是Map并不保证存入取出顺序一致,
因此设置resultType="java.util.LinkedHashMap",为保证查询的字段值有序(存入与取出顺序一致)所以采用LinkedHashMap。
mapper的接口方法:List<LinkedHashMap<String, Object>> superManagerSelect(String sql);
相匹配的xml文件:
<select id="superSelect" parameterType="String" resultType="java.util.LinkedHashMap">
${sql}
</select>
这样配置时,会出现:there no getter sql in java.lang.String 的异常,因此sql改成value,便不会报错。
<select id="superSelect" parameterType="String" resultType="java.util.LinkedHashMap">
${value}
</select>
原!!mybatis如何直接 执行传入的任意sql语句 并按照顺序取出查询的结果集
标签:
原文地址:http://www.cnblogs.com/wuyun-blog/p/5769096.html