resultType有哪些
时间: 2024-04-07 17:32:22 浏览: 83
在MyBatis中,resultType属性可以配置的类型包括:
1. 基本数据类型,如int、long、double等。
2. JavaBean,即普通的Java类。
3. Map类型,其中key为列名,value为列值,可以使用alias属性指定列名。
4. List类型,其中每个元素为基本数据类型、JavaBean或Map类型。
5. 数组类型,其中每个元素为基本数据类型、JavaBean或Map类型。
6. 自定义类型处理器,可以通过实现TypeHandler接口来自定义类型的处理方式。
需要注意的是,对于返回类型为JavaBean的情况,MyBatis会自动将查询结果映射到JavaBean中。但是,JavaBean中的属性名必须与查询结果中的列名一一对应,否则映射将失败。可以使用resultMap来解决这个问题。
相关问题
有哪些resulttype
在MyBatis中,resultType用于指定查询返回结果的类型。根据引用[2],可以有四种可输出的resultType类型:
1. 返回一般数据类型(单条):可以是整数、字符串等常见的基本数据类型。
2. JavaBean类型(单条):可以是自定义的JavaBean类,用于封装查询结果的属性。
3. List类型(多条):返回一个List集合,集合中的元素是resultType指定的类型。例如,List<Student>,其中resultType为Student。
4. Map类型:返回一个Map集合,其中键是指定的列名,值是该列对应的值。
以上就是几种常见的resultType类型。根据具体的查询需求,我们可以根据不同的返回结果来选择合适的resultType类型。
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的方法来获取查询结果。
阅读全文