您的位置:首页 > 编程语言 > Java开发

Springboot整合Mybatis的CallSettersOnNulls配置问题

2017-06-11 10:28 5323 查看
开始接触Springboot,作为强迫症重度患者,由于配置都是采用java config方式、而且我的mybatis的result全是Map,现在问题就出现了。。当字段为null时,则在map中不存在该key。。这时,强迫症泛滥啊。。打算看着xml改成java config,然后发现了
sqlSessionFactoryBean.setConfigurationProperties
这么个方法。。看着好像是。试之,果然不是!
然后翻开源码,,发现这些东西。。
XMLConfigBuilder xmlConfigBuilder = null;Configuration configuration;if(this.configLocation != null) {xmlConfigBuilder = new XMLConfigBuilder(this.configLocation.getInputStream(), (String)null, this.configurationProperties);configuration = xmlConfigBuilder.getConfiguration();} else {if(logger.isDebugEnabled()) {logger.debug("Property 'configLocation' not specified, using default MyBatis Configuration");}configuration = new Configuration();configuration.setVariables(this.configurationProperties);}
debug断点一下,看看configuration里面是什么鬼
坑爹啊。。然后发现他这个configration的设置只能通过xml啊。。
至少,这也是一个解释,只要有解释,我的强迫症还是能治好的。。。
如果你也看到这个文章了,估计你也跟我一样,是个强迫症患者了。。只能帮助治疗到这里了。。
//---------------------------------以上文字于10点32分编辑-----------------------------------------------------
后来我想了想,心里还是不爽,官方文档走起
之前写的那些配置直接百度的然后仿照着写的
pom还是引入的org.mybatis 和 mybatis-spring
然后我居然在官网上看到mybatis-spring-boot-starter了果断换之!config走起,果然。SqlSessionFactoryBean有了setConfiguration()方法问题解决!事实又一次证明了:不看官方文档,只是盲目的百度搜索,是走弯路的最好途径
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: