微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在春季启动中,如何从XML映射器文件中的myBatis中获取数据作为映射列表?

如何解决在春季启动中,如何从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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?