Mybatis_字段与Java驼峰变量 封装问题
在开发过程中,遇到在sql里可以查看到所以数据,但是到java中查询有些字段显示为null,经过确认是 字段封装问题
文章目录
方法一、给字段起别名,让别名与实体类变量一致
例如将 user_id 起别名userId
@Select("select user_id userId, name, pwd, age, sex, email, role, depart, status from user where user_id =#{id}")
public User selectOne(String id);
方法二、用@Results,@Result注解手动映射封装
@Results({
@Result(column ="数据库字段名", property ="实体类变量名")
})
@Select("select * from user where user_id =#{id}")
public User selectOne(String id);
方法三、开启mybatis驼峰命名映射开关 a_column --> aColumn
在application.properties文件中添加
使用前提:必须按照命名规范 去命名字段和变量
mybatis.configuration.map-underscore-to-camel-case=true