resultmap中type
时间: 2023-07-27 18:03:26 浏览: 66
MyBatis中resultMap和resultType的区别详解
5星 · 资源好评率100%
ResultMap是MyBatis中一个非常重要的配置项,它用于映射数据库查询结果到Java对象甚至是嵌套对象中。Type属性是ResultMap中的一个属性,用来指定映射的类型。
在ResultMap中,Type属性有三种常见的取值方式:
1. Java类的全限定名:Type属性可以指定一个Java类的全限定名,表示将查询结果映射到该Java类的对象中。例如,Type属性可以是"com.example.User",则查询结果会被映射到一个User对象中。
2. TypeHandler的别名:Type属性还可以指定一个TypeHandler的别名,表示将查询结果使用该TypeHandler进行处理。TypeHandler是MyBatis用于将数据库数据与Java对象之间进行转换的工具。例如,Type属性可以是"VARCHAR",表示将查询结果映射为一个字符串类型的对象。
3. 自定义结果映射器的别名:Type属性还可以指定一个自定义的结果映射器的别名,表示将查询结果交由该结果映射器进行处理。自定义结果映射器是通过实现ResultMap接口来自定义的。例如,Type属性可以是"com.example.MyResultMapper",则查询结果会被交由MyResultMapper进行处理。
总之,ResultMap中的Type属性用于指定查询结果映射的类型,可以是Java类的全限定名、TypeHandler的别名或自定义结果映射器的别名。
阅读全文