如下实体类对应的表,其中kmDistance字段采用的是double基本数据类型.
此时通过插入语句进行插入.debug发现clone对象的kmDistance是有值的.
但是插入到表之后却是null
然后将double改为Double
此时再插入,发现已经有值了.
然后发现github到通用mapper上也有类似问题.总结来说因为数据库 的任何类型默认值如果定义了null.那么不管是插入,还是查询,都有可能是null,而此时用基本数据类型的话,无法进行赋值,估计也正是基于这个考量,通用mapper才不支持的吧.
最后在通用mapper的github文档上找到了 如下一段话,证明了上面的猜测.