一般来说实体类的属性在设计时应该与数据库列名保持一致,便于之后的代码编写。但是总有些特殊情况导致属性名与数据库列名不一致,那么这里有两种处理方式。
这里有个测试的例子
数据库:
实体类:
可以看到属性与数据库列名不一致
方法一:在sql语句中起别名
用查询所有举例子
在配置文件中配置sql语句
这里测试类编写就省略了
运行结果
方法二:使用resultMap 标签
在配置文件中进行配置
result对应数据库的列名
property对应实体类的属性
resultMap中
type 属性:指定实体类的全限定类名
id 属性:给定一个唯一标识,是给查询 select 标签引用用的
映射配置:
运行结果: