简要说明输出结果映射的ResultType及ResultMap之间的区别
时间: 2023-03-31 15:03:34 浏览: 103
ResultType是指查询结果的类型,可以是一个Java类或者是一个基本数据类型,它用于告诉MyBatis如何将查询结果映射到Java对象中。
而ResultMap则是用于描述如何将查询结果映射到Java对象中的规则,它定义了查询结果集中每个列与Java对象中的哪个属性进行映射,以及如何进行类型转换等操作。ResultMap可以通过XML或注解的方式进行定义。
相关问题
能将上述的使用方式用文字简要说明吗
当我们使用Mybatis进行数据库查询时,查询结果的映射方式有两种:ResultType和ResultMap。
- ResultType适用于简单的映射,我们可以在查询语句中使用resultType属性来指定查询结果的类型,通常情况下可以指定为JavaBean的全限定名,或者是Java基本数据类型的别名。Mybatis会自动将查询结果封装为JavaBean对象,如果JavaBean中的属性名与查询结果的列名相同,则会自动进行映射。
- ResultMap适用于复杂的映射,我们可以自定义一个ResultMap,指定列名和JavaBean属性名的对应关系,以及一些高级映射规则,如关联查询、嵌套查询等。然后在查询语句中使用resultMap属性来指定使用哪个ResultMap。Mybatis会按照ResultMap的规则进行映射,将查询结果封装为JavaBean对象。
总之,使用ResultType和ResultMap都可以实现查询结果的映射,ResultType适用于简单的映射,ResultMap适用于复杂的映射。开发人员可以根据具体情况选择合适的方式来进行结果映射。
mybatis xml 常用字段及用途
Mybatis XML 常用字段及用途包括:
1. select:用于查询数据;
2. insert:用于插入数据;
3. update:用于更新数据;
4. delete:用于删除数据;
5. resultMap:用于映射查询结果集;
6. parameterType:用于指定参数类型;
7. resultType:用于指定返回结果类型;
8. id:用于指定 SQL 语句的唯一标识符;
9. include:用于引入其他 SQL 语句;
10. where:用于构建动态 SQL 语句的条件部分;
11. set:用于构建动态 SQL 语句的更新部分;
12. if:用于构建动态 SQL 语句的条件判断;
13. choose、when、otherwise:用于构建动态 SQL 语句的条件选择。
以上就是 Mybatis XML 常用字段及用途的简要介绍。
阅读全文