在MyBatis中,Mapper接口的方法可以返回不同类型的值,这取决于你希望如何处理查询的结果。以下是一些常见的返回类型:
-
void
:当不需要返回值时使用。通常用于INSERT、UPDATE和DELETE操作。 -
int
或Integer
:返回受影响行数,通常用于检查操作是否成功。 -
boolean
:通常用于检查是否存在特定记录,可以通过返回结果集不为空来判断。 -
Object
:可以返回任意类型的单个对象。 -
List<T>
:返回一个泛型列表,包含查询结果。 -
Map<K, V>
:返回一个键值对映射的结果,通常用于复杂查询。 -
Cursor<T>
:返回一个游标对象,用于逐步处理大量结果集。
以下是一个Mapper接口的例子,它返回一个用户对象列表:
public interface UserMapper { List<User> selectAllUsers(); }在XML映射文件中,对应的SQL语句可能如下所示:
<mapper namespace="com.example.UserMapper"> <select id="selectAllUsers" resultType="com.example.User"> SELECT * FROM users </select> </mapper>在这个例子中,selectAllUsers
方法返回一个List<User>
,其中的每个User
对象对应数据库表中的一行。resultType
属性指定了每个结果对象的类型。