本来,springboot+mybatis项目创建完成之后还是挺好使的,因为配置实在是简单,几乎没什么配置。
刚开始,我在测试插入数据的时候还很顺畅,以为这就跑通了,就咔咔咔的写代码。测试查询的时候,就崩了。明明是有数据的,但是mybatis查询出来就是个null,你说气人不气人。
后来仔细检查也没发现什么问题。这自然要求助搜索引擎了,也看了不少出现这个问题怎么办的博客,但是呢没什么效果。直到我看到有人说查不出来是因为数据库字段与实体类字段没有对应。然后我就灵光一闪,会不会是因为我没有将这个驼峰命名自动匹配开启的缘故。没想到,果然是这样。
我的数据库里通过下划线来代表后边字母大写,实体类里用的是驼峰。刚开始插入的时候是能够成功插入的,我还以为mybatis变高级了,不用开启这个驼峰命名匹配,就能自动将数据库字段与实体类字段一一对应。没想到还是高看它了。
下面这个就是springboot如何开启mybatis的驼峰命名匹配:
mybatis:
configuration:
map-underscore-to-camel-case: true