mapper的resulttype
时间: 2023-09-01 20:12:31 浏览: 80
Mapper 的 resultType 是用于指定查询结果的类型。在 MyBatis 中,resultType 可以是任何 Java 类型,包括基本类型(如 int、double 等)、基本类型的包装类(如 Integer、Double 等)、字符串、自定义实体类等。
resultType 的作用是告诉 MyBatis 查询结果应该映射成何种类型的对象。当查询结果只有一列或一行时,可以使用基本类型或包装类作为 resultType;当查询结果有多列或多行时,可以使用自定义实体类作为 resultType,MyBatis 会将查询结果映射到对应的属性上。
例如,如果查询结果为一个整数,则可以将 resultType 设置为 int 或 Integer;如果查询结果为一个字符串,则可以将 resultType 设置为 String;如果查询结果为多列,可以自定义一个实体类,将其作为 resultType。
在 Mapper 接口中的方法上使用 @ResultType 注解也可以达到相同的效果。
相关问题
mapper的resulttype返回int
如果Mapper的ResultType返回int,那么表示该Mapper的查询语句返回一个整数结果,一般用于统计查询或者查询某个值是否存在等场景。在调用Mapper的方法时,可以直接获取到这个整数结果。需要注意的是,如果查询结果是多行多列的话,就不能使用int类型作为ResultType,而需要使用List或者自定义的实体类作为返回类型。
mapper xml resultType返回有哪些数据类型
在MyBatis中,resultType可以返回以下数据类型:
1. 基本数据类型:String、int、long、short、byte、double、float、boolean等。
2. JavaBean:自定义的JavaBean类,MyBatis通过反射将查询结果映射为JavaBean对象。
3. Map类型:使用Map类型作为resultType时,MyBatis将查询结果映射为Map对象,Map中的key为查询结果中每个列的列名,value为查询结果中每个列的值。
4. List类型:使用List类型作为resultType时,MyBatis将查询结果映射为List对象,List中的每个元素都是查询结果中的一行数据。
5. 数组类型:使用数组类型作为resultType时,MyBatis将查询结果映射为数组对象,数组中的每个元素都是查询结果中的一行数据。
6. ResultSet类型:使用ResultSet类型作为resultType时,MyBatis将查询结果映射为ResultSet对象,可以使用ResultSet的方法来获取查询结果。
阅读全文