mybatis解决属性名与字段名不一致
数据库字段
  实体类
实体类
public class User {
    
    private int id;
    private String userName;
    private String password;
}
解决方法
 方法一(起别名)
<select id="getUserById" resultType="User">
    select id,userName,pwd as password from mybatis.user where id = #{id}
</select>
方法二(resultMap)
<!--结果集映射-->
<resultMap id="UserMap" type="User">
    <!--column数据库中的字段,property实体类中的属性-->
    <result column="pwd" property="password"/>
</resultMap>
<select id="getUserById" resultMap="UserMap">
    select * from mybatis.user where id = #{id}
</select>
方法三(特例)
 从经典数据库列名 A_COLUMN 映射到经典 Java 属性名 aColumn。
 
<setting name="mapUnderscoreToCamelCase" value="true"/>
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号