resultType resultMap 的区别
时间: 2023-11-06 16:07:40 浏览: 104
MyBatis中resultMap和resultType的区别详解
5星 · 资源好评率100%
在MyBatis中,resultType和resultMap是用于映射查询结果的两种不同方式。
- resultType是直接表示返回类型的。当使用resultType时,你需要在查询语句中指定返回的数据类型,通常是Java类的全限定名。这种方式适用于查询结果的列名与Java类的属性名一致的情况。
- resultMap用于定义一个ResultMap,该ResultMap包含了列名和Java类属性名之间的映射关系。通过定义ResultMap,你可以对查询结果中的列名和Java类的属性名进行自定义映射。在查询语句中使用resultMap属性来引用定义的ResultMap。这种方式适用于查询结果的列名与Java类的属性名不一致的情况。
要注意的是,resultType和resultMap不能同时存在,你需要根据具体的情况选择其中一种方式来进行结果映射。
阅读全文