最近研究了下springboot+mybaties整合 写了一个小demo 但是中间出现了一个问题 查了几个小时 才找到 ,所以决定写下来
application.properties文件 springboot的全局配置文件 中间有开启关于数据库与实体类之间的驼峰映射
mybatis.configuration.mapUnderscoreToCamelCase=true
当这个属性开启后
数据库的字段如果为 test_id ,test_name
映射到实体类之后就成为了testId,testName
如果实体类的字段 还是和数据库的字段一模一样的话 那么你按照id查询数据 也能执行 sql也能查到数据但是返回到dao层的时候
因为驼峰映射将字段中间首写字母变成了大写 所以返回的字段 和实体类的字段不对应返回就成为了null值
如果想实体类的字段 和数据库的字段 一一对应的话
建议不要开启驼峰映射
当数据库的字段中有带下划线的字段出现时 你会发现这个返回的字段是空的