当前位置: 首页 > 知识库问答 >
问题:

mybatis:很可能既没有指定结果类型,也没有指定结果映射

杜辉
2023-03-14

共有1个答案

薛英卫
2023-03-14

select语句中,MyBatis希望返回一些数据,并且需要知道如何准确地映射这些数据。因此必须将resultTyperesultMap标记添加到映射中。

下面是一个映射的假设示例:

<resultMap id="espaceLogEntityResultMap" type="com.huawei.it.iscp.scop.send.dao.EspaceLogEntity">
        <result property="id" column="ID"/>
        <result property="entityField1" column="some_column1"/>
        <result property="entityField2" column="some_column2"/>
</resultMap>

<select id="findEspaceLogById" resultMap="espaceLogEntityResultMap">
    SELECT ID, some_column1, some_column2      
    FROM EspaceLogEntity 
    WHERE ID=#{id}
</select>

<select id="countEspaceLog" resultType="long">
    SELECT count(*)    
    FROM EspaceLogEntity
</select>
 类似资料:
  • 我不知道这个错误意味着什么,也不知道如何修复它。我试图从我的一个数据库中检索一些数据,但一直遇到下面的错误消息。

  • 我正在尝试从PDF文件中抓取一些数据。我正在使用class.pdf2text.php(在这里找到)(通过一些内部调整),所有工作都很好,但是我有这种非常奇怪的情况。如果我像这样运行代码: 未返回任何内容< code>$bill_date为空。如果我像这样运行代码: 然后打印的所有内容, 是一个包含preg_match结果的数组。正如你可以想象的那样,我无意输出整个内容,我只需要得到preg_mat

  • 问题内容: 我有这种简单的查询,它返回给定id的非空整数字段: 问题是,如果找不到ID,则结果集为空。我需要查询始终返回一个值,即使没有结果也是如此。 我有这个东西工作,但我不喜欢它,因为它运行相同子查询的2倍: 如果该行存在,则返回field1,否则返回0。有什么改进的方法吗? 谢谢! 编辑以下一些评论和答案 :是的,它必须在 单个查询语句中, 并且我不能使用count技巧,因为 我只需要返回1

  • 问题内容: 我试图弄清楚More like this query(ES 2.X)的工作原理。我用术语向量创建了以下索引。 为什么以下查询没有返回结果?在第二个查询中,我希望至少检索doc 3,其值与doc 1相同。 问题答案: 默认情况下为5,因此您的查询不起作用,因为您的索引中至少包含5个属性为黄色的文档。因此,在查询中设置为1,它应该可以工作。

  • 我已经安装了一个lemp docker容器W/Ubuntu 16.04、Nginx、Mariadb和PHP 7.0,并设置了postfix和基本的ssh功能,这些功能都能正常工作。我已经创建了一个具有sudo权限的非root用户(在sudo组中),但是当我试图使用sudo时,我得到了一个错误 Sudo:没有tty存在,也没有指定askpass程序 这种情况发生在、、等。 我使用visudo进入文件

  • 在它遍历每一个gem之后,我在RadRails上遇到了一个错误,说“‘显示启动页’遇到了一个问题。发生了一个内部错误。”然后,当我单击OKE时,它说:“SWT错误发生了。建议您退出工作台。随后的错误可能会发生,并且可能会在没有警告的情况下终止工作台。您想退出工作台吗?”每次我重新启动RadRails时,都会发生完全相同的事情。 我在网上读到,我可以安装askpass,然后在sudoers文件中设置