全部学科
Python全栈
python
NodeJS全栈
nodejs
📅 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
想在手机上练习这篇文章的配套题目?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一篇 自动映射与驼峰转换
下一篇 → Mapper 接口定义
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码