这篇文章主要介绍了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 从数据库中获取值为null ResultMapResultMap和返回值为空的的问题
要解决的问题:属性名和字段名不一致代码块如下:
接口:
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目录下的数据库配置文件:
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。