其他分享
首页 > 其他分享> > mybatis 解决属性名和字段名不一致的问题

mybatis 解决属性名和字段名不一致的问题

作者:互联网

1.问题:

数据库字段和实体类字段名称不同,导致有些字段无法映射:User{id=1, name='zsq', password='null'}

select * from `user` where id = #{uid}
select id,name,psw from `user` where id = #{uid}

解决办法:给对应字段添加别名

  <select id="getOneUserById" parameterType="int" resultType="User">
       select id,name,pws as password  from `user` where id = #{uid}
   </select>

User{id=1, name='zsq', password='123456'}

2. 结果映射 resultMap


   <resultMap id="userResultMap" type="user">
       <!--column:对应数据库字段名称,property:对应实体类字段名称-->
       <id column="id" property="id"/>
       <result column="name" property="name"/>
       <result column="pws" property="password"/>

   </resultMap>

   <select id="getOneUserById" parameterType="int" resultMap="userResultMap">
      select * from `user` where id = #{uid}
   </select>

User{id=1, name='zsq', password='123456'}

标签:password,name,user,select,mybatis,属性,id,字段名,uid
来源: https://www.cnblogs.com/zsqdtz/p/16686948.html