parametertype和resultmap
时间: 2023-04-26 09:00:40 浏览: 109
parametertype是MyBatis中用于指定SQL语句中参数类型的标签,可以指定参数类型为Java基本类型、JavaBean、Map等。
resultmap是MyBatis中用于将查询结果映射到Java对象中的标签,可以指定查询结果与Java对象之间的映射关系,包括属性名、类型、映射方式等。
相关问题
parameterType和resultMap
parameterType是指将值映射到SQL语句的占位符中,它表示DAO层响应方法的参数类型。通过parameterType,我们可以将参数的值传递给SQL语句中的占位符,使得SQL语句能够正确执行。在查询中,parameterType可以指定传递给SQL语句的参数的类型,例如com.audi.pojo.User或user。
而resultMap是对外部ResultMap的引用,它提前定义了数据库和模型之间的映射关系。当查询完成后,MyBatis将查询结果放在一个对应的Map中,其中键是属性名,值是其对应的值。当返回类型属性是resultType时,MyBatis会将Map中的键值对赋给resultType所指定的对象对应的属性。当返回类型是resultMap时,我们需要手动将Map转化为对应的对象,这在复杂查询中非常有用。
总结起来,parameterType用于指定传递给SQL语句的参数的类型,而resultMap则用于定义数据库和模型之间的映射关系,以便将查询结果正确地转化为模型对象。
parameterType和resultmap有什么区别
在MyBatis中,parameterType和resultMap都是用于映射传入的参数和返回结果的。它们的区别在于:
1. parameterType用于指定传入的参数类型,可以是Java基本类型、JavaBean或Map等。MyBatis会根据parameterType来将传入的参数转换为对应的Java对象。
2. resultMap用于指定返回结果的映射规则,可以将查询结果映射为JavaBean或其他复杂对象。resultMap可以自定义映射规则,包括列名和属性名的映射关系、类型转换等,可以更加灵活地处理返回结果。
总的来说,parameterType和resultMap都是用来指定数据的映射关系,但是它们的作用不同,一个是用于传入参数的类型转换,一个是用于返回结果的映射规则定义。
阅读全文