一、MyBatis的 jdbcType 什么时候用?
疑问来自于,有时候Mapper.xml中
pid = #{pid,jdbcType=INTEGER} pid = #{pid}
都可以用。那么问题来了,
Mybatis中什么时候应该声明jdbcType?
当Mybatis不能自动识别你传入对象的类型时。
什么情况下,Mybatis不能自动识别我的传入类型?
例如:当你传入空值的时候。
简而言之,加上肯定不会报错。
二、MyBatis的 jdbcType和javaType 什么时候用?
如果数据库id字段是int类型,那么它的jdbc就是Integer类型。当实体类的这个映射属性id为Long类型时,如果不设置jdbcType和javaType的话,查询的结果返回给实体时就会转换错误,写了这两个mybatis就会帮我们转换成相应的类型,从来避免发生错误。
三、对应关系(JAVA & MySQL)