实体类属性名:userName 数据库字段名user_name
1、方案一:给字段起别名
eg:@Select("select user_name userName from where id = #{};")
2、方案二:通过@Results, @Result注解手动映射封装
eg:@Results({
@Result(column = "字段名",property = "实体类属性名"),
@Result(column = "字段名",property = "实体类属性名"),
@Result(column = "字段名",property = "实体类属性名"),
@Result(column = "字段名",property = "实体类属性名"),
})
@Select("select * from where id = #{};")
3、方案三:开启mybatis的驼峰命名自动映射开关 --- 即user_name ==> userName
1.需要在application.properties文件中进行配置
添加:mybatis.configuration.map-underscore-to-camel-case=true
注:第三种需要严格按照下划线命名(数据库)和驼峰命名(实体类),它只是把下划线后面跟着的第一个字母修改为大写,即:_n ==> N。