如何解决在春季启动中,如何从XML映射器文件中的myBatis中获取数据作为映射列表?
如何从XML映射器文件中的myBatis中获取数据作为映射列表? 就我而言,像下面这样的XML映射器
<mapper namespace="com.xyz.dao.SPBank">
<select id="getAll" resultType="java.util.List">
select *
from sp_bank;
</select>
</mapper>
我希望将其作为类似波纹管的地图列表
[
{
"bank_id":"5645465","bank_name":"bank-A"
},{
"bank_id":"5645465","bank_name":"bank-A"
}
]
但是当我像下面这样运行映射器时会出现错误, org.apache.ibatis.executor.ExecutorException:运行了一个查询,但未找到映射语句com.xyz.dao.SPBank.getAll的结果映射。可能未指定结果类型或结果映射。
请帮助我!
解决方法
您必须在xml中提及resultType
,例如
<?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="com.xyz.dao.SPBank">
<select id="getAll" resultType="java.util.HashMap">
select *
from sp_bank;
</select>
</mapper>
您的方法应该像
List<Map<String,Object>> getAll();
OR
List getAll();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。