mybatis resultMap=“Long“报红

在使用Mybatis时,尝试查询一个id的最小值,预期返回Long类型,但出现错误。问题源于将resultMap误写,修正为resultType后问题解决,提醒自己编程需细心,避免盲目复制代码导致的错误。
摘要由CSDN通过智能技术生成

今天一个非常低级的错误,浪费了我20分钟时间。这里记录一下。

现象

mybatis中我想查一个id的最小值。返回类型是Long。结果怎么就不行。
在这里插入图片描述

解决办法

发现原来是我写错了,把resultMap修改成resultType问题解决!

总结

还是太粗心啦!经常copy代码带来的副作用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis 中,ResultMap 是用于将查询结果映射到 Java 对象模型的配置。它定义了数据库查询结果与 Java 对象之间的映射关系。 在 MyBatis 中,通常会使用实体类(Model)来表示数据库表的结构。ResultMap 就是用来告诉 MyBatis 如何将查询结果映射到实体类中的属性。 下面是一个示例来说明 ResultMap 和 Model 的关系: 首先,假设有一个数据库表 `user`,包含字段 `id`、`name` 和 `age`。我们创建一个 User 实体类来表示这个表: ```java public class User { private Long id; private String name; private Integer age; // 省略构造方法、getter 和 setter } ``` 接下来,在 MyBatis 的映射文件中,需要定义 ResultMap 来指定查询结果与 User 类的映射关系。示例如下: ```xml <resultMap id="userResultMap" type="User"> <id property="id" column="id"/> <result property="name" column="name"/> <result property="age" column="age"/> </resultMap> ``` 在上述代码中,`userResultMap` 是 ResultMap 的唯一标识符,`type` 指定了映射到的实体类类型。接下来,`<id>` 标签指定了主键字段的映射关系,而 `<result>` 标签指定了非主键字段的映射关系。 最后,我们可以在 SQL 查询中使用该 ResultMap 来进行结果映射: ```xml <select id="getUserList" resultMap="userResultMap"> SELECT id, name, age FROM user </select> ``` 在上述代码中,`resultMap` 属性引用了之前定义的 `userResultMap`,表示使用该 ResultMap 进行结果映射。 总结来说,ResultMap 是用于定义数据库查询结果与 Java 对象模型之间的映射关系。Model(实体类)是用于表示数据库表结构的 Java 类。通过配置 ResultMapMyBatis 可以将查询结果映射到相应的 Model 中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值