基本类型结果集
查询结果不一定是对象,也可能是单个值或聚合结果。
返回 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 别名 |
|---|---|
| int | int, integer |
| long | long |
| string | string |
| double | double |
| boolean | boolean |
注意: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
📝 发现内容有误?点击此处直接编辑