mybatis 配置sql 当返回值为int的时候,resulttype怎么写
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
resultType="java.lang.Integer"
Integer如果一条都没有是会返回null的,所以不会报错,而用int的话没有会返回0
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。
扩展资料:
注意事项
一、若<sql/>查询语句中配置的是resultType=“实体类/DTO”,则从mybatis返回的键值对结果集(Map)会直接赋值给该DTO(根据set()/get()方法,因此该DTO属性名要与表字段名一致,若不一致,可再sql查询语句中用as更换查出来表字段名)中相映射的属性值,而与该mappper.xml文件配置<mapper/>里的<resultMap />无关。
二、若<sql/>查询语句中配置的是resultMap=“<mapper/>中配置的<resultMap />”,则从mybatis返回的键值对结果集(Map)会根据该<resultMap />配置中(column-property)的相应属性赋值。