mybatis使用resultMap获取不到值怎么办

这篇文章主要介绍了mybatis使用resultMap获取不到值怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

mybatis resultMap获取不到值<resultMap type="com.fc.model.Shop" id="employeeMap">         <id column="shop_id" property="shopId"></id>         <result column="name" property="name"></result>     </resultMap>        <!-- 获取店员列表 -->     <select id="getEmployeeList" parameterType="java.util.Map" resultMap="employeeMap">      select *, (       6371 * acos (         cos ( radians( #{latitude} ) )         * cos( radians( s.latitude ) )         * cos( radians( s.longitude ) - radians( #{longitude} ) )         + sin ( radians( #{latitude} ) )         * sin( radians( s.latitude ) )       )   ) as distance      from      <include refid="table_name"></include> as e      join <include refid="table_name_shop"></include> as s      on e.shop_id = s.shop_id      limit #{offset, jdbcType=INTEGER}, #{limit, jdbcType=INTEGER}     </select>问题描述

前端获取的接口没有得到distance字段

原因及解决方法

在实体中没有声明distance字段,在实体中声明

mybatis使用resultMap获取不到值怎么办

Mybatis 从数据库中获取值为null ResultMap

ResultMap和返回值为空的的问题

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

代码块如下:

接口:

package com.lx.dao; import com.lx.pojo.User; public interface UserMapper {     User getUserById(int id); }

穿插:

要想使用@Alias注解的话,必须要在mybatis-config.xml配置typeAlias,例如:

<typeAliases>      <package name="com.lx.pojo"/> </typeAliases>

实体类:

package com.lx.pojo; import org.apache.ibatis.type.Alias; @Alias("user") public class User {     private int id;     private String name;     private String pwd;     public User() {     }     public User(int id, String name, String pwd) {         this.id = id;         this.name = name;         this.pwd = pwd;     }     public int getId() {         return id;     }     public void setId(int id) {         this.id = id;     }     public String getName() {         return name;     }     public void setName(String name) {         this.name = name;     }     public String getPwd() {         return pwd;     }     public void setPwd(String pwd) {         this.pwd = pwd;     }     @Override     public String toString() {         return "User{" +                 "id=" + id +                 ", name='" + name + '\'' +                 ", pwd='" + pwd + '\'' +                 '}';     } }

resouce目录下的数据库配置文件:

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。