这几天做的项目引入了Mybatis,用到了Mybatis X插件,由于以前没有用过,不会设置参数,导致生成的实体类属性名全是小写,进而引发了数据库字段命名和属性命名不能匹配的问题。
于是,手动把实体类的属性名用驼峰法重命名,然后发现生成的SQL语句会用下划线分隔字段名,而不是用驼峰。
接下来,查了一些资料,发现MyBatis默认开启驼峰命名映射,于是在application.properties里关闭了驼峰命名映射,于是彻底解决了问题。
后来又查了一些关于驼峰命名法和下划线命名法的信息,得知数据库的命名规范是下划线命名,而JAVA的命名,都习惯用驼峰式,MyBatis的驼峰命名映射刚好可以解决这个问题。
学习永无止境,要继续加油。