一: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致,这样就可以表的字段名和实体类的属性名一一对应上了,这种方式是通过在sql语句中定义别名来解决字段名和属性名的映射关系的。
二: 通过<resultMap>来映射字段名和实体类属性名的一一对应关系。这种方式是使用MyBatis提供的解决方式来解决字段名和属性名的映射关系的。
列:
类
public class User
{
private Long id;
private String userName;
private String passWord;
/**
* ...
* get,set方法不再列出
* ...
* */
}
1、xml
<select id="selectUserById" resultType="User">
select
id,
user_name as userName,<!--不用在意大小写,Mybatis会先转换成大写再进行匹配 -->
user_password as userPassword,
from user
where id = #{id}
</select>
2、xml
<resultMap type="User" id="UserResultMap">
<id column="id" property="id"/>
<result column="user_name" property="userName"/>
<result column="user_password" property="userPassword"/>
</resultMap> <select id="selectUserById" resultMap="UserResultMap">
select
id,
user_name,
user_password,
from user
where id = #{id}
</select>