mybatis 里的 resultType是不是一般返回的是基本类型的变量或者返回一个已经定义好的javabean这个时候写resultType

时间:2021-07-25 16:07:44
mybatis 里的 resultType是不是一般返回的是基本类型的变量或者返回一个已经定义好的javabean这个时候写resultType
否则返回的类型设置为resultMap

11 个解决方案

#1


这个要看你sql语句的返回值吧..一般没有返回值就不用写了.

#2


resultType无法将查询结果映射到pojo对象的pojo属性中,根据对结果集查询遍历的需要选择使用resultType还是resultMap

#3


引用 2 楼 qq_29345123 的回复:
resultType无法将查询结果映射到pojo对象的pojo属性中,根据对结果集查询遍历的需要选择使用resultType还是resultMap

不是说 resultType一般把结果映射到对应的JAVAbean吗  如果没有写好的javabean  只能用resultmap  然后在resultmap里配置数据库的字段和属性对应啊 不是这样的吗  有大牛解释下吗

#4


有没有大牛指点一下啊

#5


你的理解是对的,一般的情况就是你说的那样,如果不需要封装,一般是用map作为返回值的

#6


引用 5 楼 quleileiw 的回复:
你的理解是对的,一般的情况就是你说的那样,如果不需要封装,一般是用map作为返回值的

你误导楼主了啊  不要封装的话返回resultType  然后这只javabean    如果需要封装的话返回resultmap

#7


引用 3 楼 job920 的回复:
Quote: 引用 2 楼 qq_29345123 的回复:

resultType无法将查询结果映射到pojo对象的pojo属性中,根据对结果集查询遍历的需要选择使用resultType还是resultMap

不是说 resultType一般把结果映射到对应的JAVAbean吗  如果没有写好的javabean  只能用resultmap  然后在resultmap里配置数据库的字段和属性对应啊 不是这样的吗  有大牛解释下吗

理解的基本是对的。如果你有自己处理的DAO的框架的话,用MAP,然后根据情况改写。如果没有或者处理的框架比较简单的话,直接用Type,mybatis在执行后会根据名称对应到bean中的

#8


引用 7 楼 wang_shx 的回复:
Quote: 引用 3 楼 job920 的回复:

Quote: 引用 2 楼 qq_29345123 的回复:

resultType无法将查询结果映射到pojo对象的pojo属性中,根据对结果集查询遍历的需要选择使用resultType还是resultMap

不是说 resultType一般把结果映射到对应的JAVAbean吗  如果没有写好的javabean  只能用resultmap  然后在resultmap里配置数据库的字段和属性对应啊 不是这样的吗  有大牛解释下吗

理解的基本是对的。如果你有自己处理的DAO的框架的话,用MAP,然后根据情况改写。如果没有或者处理的框架比较简单的话,直接用Type,mybatis在执行后会根据名称对应到bean中的
解释的不错  正解

#9


楼上解释都对的啊 学习下

#10


就是这样的啊

#11


我一般都设置为 resultType

#1


这个要看你sql语句的返回值吧..一般没有返回值就不用写了.

#2


resultType无法将查询结果映射到pojo对象的pojo属性中,根据对结果集查询遍历的需要选择使用resultType还是resultMap

#3


引用 2 楼 qq_29345123 的回复:
resultType无法将查询结果映射到pojo对象的pojo属性中,根据对结果集查询遍历的需要选择使用resultType还是resultMap

不是说 resultType一般把结果映射到对应的JAVAbean吗  如果没有写好的javabean  只能用resultmap  然后在resultmap里配置数据库的字段和属性对应啊 不是这样的吗  有大牛解释下吗

#4


有没有大牛指点一下啊

#5


你的理解是对的,一般的情况就是你说的那样,如果不需要封装,一般是用map作为返回值的

#6


引用 5 楼 quleileiw 的回复:
你的理解是对的,一般的情况就是你说的那样,如果不需要封装,一般是用map作为返回值的

你误导楼主了啊  不要封装的话返回resultType  然后这只javabean    如果需要封装的话返回resultmap

#7


引用 3 楼 job920 的回复:
Quote: 引用 2 楼 qq_29345123 的回复:

resultType无法将查询结果映射到pojo对象的pojo属性中,根据对结果集查询遍历的需要选择使用resultType还是resultMap

不是说 resultType一般把结果映射到对应的JAVAbean吗  如果没有写好的javabean  只能用resultmap  然后在resultmap里配置数据库的字段和属性对应啊 不是这样的吗  有大牛解释下吗

理解的基本是对的。如果你有自己处理的DAO的框架的话,用MAP,然后根据情况改写。如果没有或者处理的框架比较简单的话,直接用Type,mybatis在执行后会根据名称对应到bean中的

#8


引用 7 楼 wang_shx 的回复:
Quote: 引用 3 楼 job920 的回复:

Quote: 引用 2 楼 qq_29345123 的回复:

resultType无法将查询结果映射到pojo对象的pojo属性中,根据对结果集查询遍历的需要选择使用resultType还是resultMap

不是说 resultType一般把结果映射到对应的JAVAbean吗  如果没有写好的javabean  只能用resultmap  然后在resultmap里配置数据库的字段和属性对应啊 不是这样的吗  有大牛解释下吗

理解的基本是对的。如果你有自己处理的DAO的框架的话,用MAP,然后根据情况改写。如果没有或者处理的框架比较简单的话,直接用Type,mybatis在执行后会根据名称对应到bean中的
解释的不错  正解

#9


楼上解释都对的啊 学习下

#10


就是这样的啊

#11


我一般都设置为 resultType