第一种:为mapper.xml的sql语句中为字段起别名,来保持字段名与属性名一致。
<!--List<User> getUserByName-->
<select id="getUserByName" resultType="User">
select eid,emp_name empName,age,sex from user where emp_name = #{empName}
</select>
第二种:在mybatis-config中设置Mybatis的全局配置
<settings>
<!--自动将_映射为驼峰 emp_name:empName-->
<setting name="mapUnderToCamelCase" value="/>
</settings>
第三种:resulttype只能解决字段名和属性名一样的情况,当不一样时可以使用resulttmap
<!--resultmap:设置自定义映射关系
id:唯一标识符不能重复 type:指映射关系中实体类类型
id:主键的映射关系 result:普通字段的映射关系
property:属性名 column:字段名
属性全部需要写-->
<resultMap id="UserResultMap" type="User">
<id property="uid" column="uid"></id>
<property property="userName" column="user_name"></property>
<property property="password" column="password"></property>
</resultMap>
<select id="getAllUser" resultMap="UserResultMap">
select * from user ;
</select>