1.起别名
对不一样的列名起别名,让别名和实体类的属性名一样
如数据库字段名称为brand_name,实体类属性名称为brandName,
写为brand_name as brandName
缺点:每次查询都要定义一次别名
<select id="selectAll" resultType="Brand">
select id,brand_name as brandName,company_name as companyName,ordered,description,status
from tb_brand;
</select>
2.加sql片段
缺点:不灵活
<sql id="brand_colum">
id,brand_name as brandName,company_name as companyName,ordered,description,status
</sql>
<select id="selectAll" resultType="Brand">
select
<include refid="brand_colum"/>
from tb_brand;
</select>
id可能会飘红,解决方法:alt+inter-->language injection setting --> 切换SQL 为GenericSQL
3.resultMap
1.定义 <resultMap> 标签
2.在 <resultMap> 标签中,使用 resultMap 属性替换 resultType 属性
<!--
id:唯一标识
type:映射的类型,支持别名
-->
<resultMap id="brandResultMap" type="brand">
<!--
id:完成主键字段的映射
column:表的别名
property:实体类的属性名
result:映射的类型,支持别名
column:表的别名
property:实体类的属性名
-->
<result column="brand_name" property="brandName"/>
<result column="company_name" property="companyName"/>
</resultMap>
<select id="selectAll" resultMap="brandResultMap">
select*
from tb_brand;
</select>