全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 2026-05-20 6 分钟 ✍️ juanwangdev

基本类型结果集

查询结果不一定是对象,也可能是单个值或聚合结果。

返回 Integer

XML
<select id="countAll" resultType="int">
    SELECT COUNT(*) FROM user
</select>
Java
Integer count = mapper.countAll();

返回 String

XML
<select id="selectUsernameById" resultType="string">
    SELECT username FROM user WHERE id = #{id}
</select>
Java
String username = mapper.selectUsernameById(1);

返回 Long

XML
<select id="selectMaxId" resultType="long">
    SELECT MAX(id) FROM user
</select>
Java
Long maxId = mapper.selectMaxId();

基本类型别名对照

Java 类型MyBatis 别名
intint, integer
longlong
stringstring
doubledouble
booleanboolean

注意:resultType 可以是 Java 全限定名(如 java.lang.Integer)或别名(如 int)。

空值处理

XML
<select id="selectEmailById" resultType="string">
    SELECT email FROM user WHERE id = #{id}
</select>
Java
String email = mapper.selectEmailById(999);
// 若不存在该记录,email 为 null

要点总结

  • 基本类型结果集使用 resultType 指定类型
  • 支持 int、long、string、double、boolean 等
  • 可使用 Java 全限定名或 MyBatis 别名
  • 查询无结果时返回 null

📝 发现内容有误?点击此处直接编辑

← 上一篇 单参数传递
下一篇 → 多参数传递
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库