问题:
这两天在使用springboot整合mybatis的时候出现的很迷惑的问题,前台页面取不到数据,调试controller层时发现,当返回一个对象时,该对象为空,当返回一个list时,list的长度不为0,打开显示发现,内部所有的对象都为空
解决方案:
根据查阅网上的资料,发现原来是需要打开“MyBatis配置文件开启驼峰命名映射”,只有这样,才能映射到字段,从而创建出不为空的对象,接下来大家只要开启这个就可以了,开启的方式为:
如果是在mybatis-config.xml中开启,需要在配置文件中的settings中加入
如果是在application.properties中配置的话,需要加入:mybatis.configuration.map-underscore-to-camel-case=true,不过建议大家在mybatis-config.xml中加入该设置
出现新的错误?
如果大家在application.properties中配置的话,可能会出现Property 'configuration' and 'configLocation' can not specified with together的错误提示,这个原因是因为configuration 和 configLocation 不能同时存在,所以需要在application.properties把该配置注释掉,到mybatis-config.xml中开启该配置