resultmap和resulttype区别
时间: 2023-08-10 10:07:44 浏览: 48
resultType 是 Mybatis 的配置元素,它决定了 Mybatis 应该如何映射查询结果。有三种类型的 resultType:基本数据类型、POJO 类型和 Map 类型。
resultMap 则是 Mybatis 中的另一种映射结果的方式。它可以定制化映射关系,并且支持复杂类型的映射。与 resultType 不同,resultMap 是一个映射关系的集合,用于将数据库结果映射到 POJO 类型的实例。
总的来说,resultType 更适用于简单的映射关系,而 resultMap 更适用于复杂的映射关系。
相关问题
resultmap和resulttype区别和应用
resultMap和resultType都是MyBatis框架中与查询结果映射相关的重要概念。其中,resultMap是一种自定义的映射方式,可以自由地将查询结果中的一些字段映射到Java对象的属性上;而resultType则是一种简单的映射方式,其适用于查询结果中只有一个简单数据类型的情况。
在应用场景上,resultMap适用于查询结果映射为多个复杂的Java对象的情况下,可以通过resultMap定义多个映射规则,将查询结果映射为多个Java对象。同时,resultMap还可以实现对象之间的关联映射,即通过定义关联关系来让多个Java对象之间关联起来。而resultType则适用于查询结果中只有一个简单数据类型的情况,比如统计查询结果中的总记录数、平均值、最大/最小值等。
需要注意的是,在使用resultMap和resultType时,其属性设置及用法是不同的。对于resultMap,需要在Mapper XML文件中先定义一个自定义类型的映射规则,然后在SQL语句中使用该resultMap即可实现结果映射;而对于resultType,则是直接在SQL语句中声明即可。
总之,resultMap和resultType都是MyBatis框架中实现查询结果映射的重要手段,其应用场景不同,但都可以实现比较灵活的结果映射规则。
ResultMap和ResultType的差别
ResultMap和ResultType都是MyBatis中用于映射查询结果的方式。ResultType是指定查询结果的类型,可以是基本类型、JavaBean或者Map等。而ResultMap则是自定义映射规则,可以将查询结果映射成一个复杂的JavaBean或者Map等。ResultMap可以通过定义映射规则来解决查询结果和JavaBean属性名不一致的问题,同时也可以进行级联映射,将多个查询结果映射成一个JavaBean。
阅读全文