1. 首先背景知识需要每个map接口添加@Mapper表示映射到MyBatis中,如果在对应接口中没有进行相关的Mapper声明,那么将会启动MyBtis失败。
2. 背景知识为了解决多个接口下(所有的数据库表名都进行声明Mapper)重复进行@Mapper声明的方法:
SpringBoot提供对应的@MapperScan方式进行自动扫描,使用在启动主函数的位置处。
3. 背景知识,我们的数据库中表的字段名为驼峰命名比如user_name但是我们在项目代码中bean目录下user对象,的字段名为userName这种驼峰式,就会导致查询不到该字段的值。
解决方式:
开启Mybaits的驼峰式:
#开启Mybatis的驼峰命名法,会自动匹配数据库的驼峰式情况,类似于Beego框架的ORM机制。
mybatis:
configuration:
map-underscore-to-camel-case: true