8Mybatis中关于传入参数parameterTypeH和resultType的区别
在MyBatis中,parameterType和resultType是两个重要的参数,用于指定SQL语句中的传入参数类型和返回结果类型。
-
parameterType:用于指定传入参数的类型。它可以是Java的基本类型、JavaBean或者Map类型。当传入参数是JavaBean或者Map类型时,可以在SQL语句中通过#{属性名}的方式获取参数值。
-
resultType:用于指定返回结果的类型。它可以是Java的基本类型、JavaBean或者Map类型。当返回结果是JavaBean或者Map类型时,MyBatis会通过反射将查询结果映射到JavaBean或者Map对象中。
区别:
- parameterType用于指定传入参数的类型,用于告诉MyBatis如何将参数传递给SQL语句。
- resultType用于指定返回结果的类型,用于告诉MyBatis如何将查询结果映射到Java对象中。
举个例子: 如果我们有一个User表,其中包含id、name和age字段,我们可以定义一个User类来映射这个表。那么在使用MyBatis时,我们可以将User类作为parameterType来指定传入参数的类型,同时也可以将User类作为resultType来指定返回结果的类型。这样,当我们执行查询语句时,MyBatis会自动将查询结果映射到User对象中,或者将User对象中的属性值作为参数传递给SQL语句
原文地址: https://www.cveoy.top/t/topic/iZhS 著作权归作者所有。请勿转载和采集!