在实际开发中,普通程序员是没有权利定义实体类和DB的,实体类是由架构师或者项目经理定义,而DB则由DBA定义,所以,字段名和属性名很多时候是不一致的。假如不一致,我们执行增删改是没问题的,但是在执行查询时就出现了问题,如下:
DB
Country类
xml
很明显,实体类里的属性名和DB里的字段名不一致,我们执行查询时,结果如下:
结果
为此,我们有如下两种解决方案:
方案一:为字段名取别名:让别名与属性名相同
映射文件
查询结果
方案二:用resultMap封装:
映射文件