项目报错: Could not set property 'ID' of 'class cn.xxx.entity.vo.CrossVo' with value '1'

2023-11-04

今天写mybatis的时候遇到一个问题轮饶了大半天,后来才发现自己犯了非常幼稚的错误,今天写了一个很简单的表,然后利用Mybatis的反向工具生成实体和BaseResultMap里面的字段,后来查询的时候,一直报错:Could not set property 'ID' of 'class cn.xxx.entity.vo.CrossVo' with value '1'

先看下生成后的实体:

@TableName("rg_cross")
@ApiModel(value = "路口表实体", description = "实体类")
public class Cross extends Model<Cross> {

    private static final long serialVersionUID = 1L;

    /**
     * 路口主键id
     */
	@TableId(value="ID", type= IdType.AUTO)
	@ApiModelProperty(value = "路口主键id")
	private Long id;

    /**
     * 路口名称
     */
	@TableField("CROSS_NAME")
	@ApiModelProperty(value = "路口名称")
	@Length(min = 0, max =200, message = "路口名称长度不能超过200")
	private String crossName;

    /**
     * 路口经度
     */
	@TableField("LONGITUDE")
	@ApiModelProperty(value = "路口经度")
	@Length(min = 0, max =60, message = "路口经度长度不能超过60")
	private String longitude;

    /**
     * 路口纬度
     */
	@TableField("LATITUDE")
	@ApiModelProperty(value = "路口纬度")
	@Length(min = 0, max =60, message = "路口纬度长度不能超过60")
	private String latitude;

    /**
     * 是否是重要路口 1:是  0:否
     */
	@TableField("IS_IMPORTANT_ROAD")
	@ApiModelProperty(value = "是否是重要路口 1:是  0:否")
	private Integer isImportantRoad;


	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getCrossName() {
		return crossName;
	}

	public void setCrossName(String crossName) {
		this.crossName = crossName;
	}

	public String getLongitude() {
		return longitude;
	}

	public void setLongitude(String longitude) {
		this.longitude = longitude;
	}

	public String getLatitude() {
		return latitude;
	}

	public void setLatitude(String latitude) {
		this.latitude = latitude;
	}

	public Integer getIsImportantRoad() {
		return isImportantRoad;
	}

	public void setIsImportantRoad(Integer isImportantRoad) {
		this.isImportantRoad = isImportantRoad;
	}

	@Override
	protected Serializable pkVal() {
		return this.id;
	}

	@Override
	public String toString() {
		return "Cross{" +
			", id=" + id +
			", crossName=" + crossName +
			", longitude=" + longitude +
			", latitude=" + latitude +
			", isImportantRoad=" + isImportantRoad +
			"}";
	}
}

再看我的BaseResultMap里面的字段

<!-- 通用查询映射结果 -->
	<resultMap id="BaseResultMap" type="cn.xxx.entity.Cross">
		<id column="ID" property="id" />
		<result column="CROSS_NAME" property="crossName" />
		<result column="LONGITUDE" property="longitude" />
		<result column="LATITUDE" property="latitude" />
		<result column="IS_IMPORTANT_ROAD" property="isImportantRoad" />
	</resultMap>

再看我的查询语句:

<select id="selectPage" resultMap="BaseResultMap">
		select rc.id,
		rc.CROSS_NAME,
		rc.LONGITUDE,
		rc.LATITUDE,
		rc.IS_IMPORTANT_ROAD
		from rg_cross rc
		<include refid="whereSql" />
		limit ${from}, ${size}
	</select>

正确的结果是这样的,

而我犯错的原因是没有BaseResultMap里面的 property跟我实体里面的小写一致,才导致这个错误。

注意点:BaseResultMap里面的 property的字段应该与实体中的字段保持一致

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

项目报错: Could not set property 'ID' of 'class cn.xxx.entity.vo.CrossVo' with value '1' 的相关文章

  • Hibernate 自动创建表

    前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住分享一下给大家 点击跳转到教程 1 在 hibernate cfg xml 添加这句话 可以自动生成数据表

随机推荐

  • 开放集识别的最新进展总结(源于Recent Advances in Open Set Recognition: A Survey)

    摘要 在现实的识别 分类任务中 由于受到各种客观因素的限制 在训练一个识别器或分类器摘 0 摘要 原因与场景 在现实的识别 分类任务中 训练模型的时候可能并没有所有类别的训练集 因此 这样训练出来的模型在没有出现过的类出现时 一般会失效 解
  • 中国科学院大学工程管理与信息技术学院 2014年招收以下八个领域在职工程硕...

    中国科学院大学工程管理与信息技术学院2014年招收以下八个领域在职工程硕士 欢迎广大考生报考 一 专业领域介绍 招生领域 研究方向 学费 报考条件 学位 证书 学习方式
  • 数据结构与算法——栈的实现及模拟

    目录 一 栈的原理 二 栈的实现 1 栈的定义 2 栈的初始化 3 入栈 4 出栈 5 获取栈顶元素 6 栈的大小 7 判断栈是否为空 8 栈的销毁 一 栈的原理 堆栈 英语 stack 又称为栈或堆叠 是计算机科学中的一种抽象资料类型 只
  • Kafka核心设计与实践原理总结:进阶篇

    kafka作为当前热门的分布式消息队列 具有高性能 持久化 多副本备份 横向扩展能力 我学习了 深入理解Kafka 核心设计与实践原理总结 一书后 对其中主要的知识点进行了总结 便于理解和掌握kafka的原理和应用 在这里分享出来 希望也能
  • es常用curl命令

    说明 仅记录实验室测试过程 不作为官方文档使用 可能会有很多地方未能验证 因此无法进行技术兜底 需使用方多加验证测试 涉及到高危需走变更 目前测试版本均为651及以前版本 命令样例基于安全模式 如果是在非安全模式下 将命令中的参数 tlsv
  • .Net Core下简单的JWT黑名单中间件

    自从JWT认证方式在互联网上蔓延后 Session认证方式就被挤掉了一大半的生存空间 这里我们不讲JWT与Session两种方式的优缺点 我们只讲如何通过JWT的黑名单来阻止某些Token的登录 设置黑名单 也就是说要将Token写入某个存
  • gRPC:以 C++为例

    文章目录 1 gRPC 环境搭建 1 1 安装 cmake 1 2 安装 gcc gdb 1 3 安装 gRPC 1 4 protobuf 安装 1 5 测试环境 2 1 grpc 同步 2 1 定义服务 2 2 gRPC 服务端 2 3
  • 通讯录的实现

    ifndef TONGXUNLU H define TONGXUNLU H define MAX NAME 20 define MAX PHONE 11 define MAX PEO 1000 typedef struct PeoInfo
  • python肢体识别线条_【HUSKYLENS二哈识图】micro:bit视觉识别入门教程——06循“轨”蹈矩的麦昆...

    点击上方 蘑菇云创造 可以订阅哦 循 轨 蹈矩的麦昆 功能介绍 本项目利用 HuskyLens 的巡线功能 让麦昆 plus 按照地面上的线路轨道欢快地蹦跶 材料清单 知识园地 如果我们要让小车机器人按照地面上的线条移动 就需要一些传感器来
  • SentencePiece,subword-nmt,bpe算法

    BPE Byte Pair Encoding 双字节编码 2016年应用于机器翻译 解决 集外词 OOV 和罕见词 Rare word 问题 论文题目 Neural Machine Translation of Rare Words wit
  • [动态系统的建模与分析]9_一阶系统的频率响应_低通滤波器

    动态系统的建模与分析 8 频率响应 详细数学推导 G jw 滤波器 运放滤波器 3 反相同相比例放大电路 Multisim电路仿真 运放滤波器 2 运放反馈原理 运放滤波器 1 理想运放 虚短虚断 现代控制理论 11 现代控制理论串讲 完结
  • KDD'23

    大家好 我是kaiyuan 最近大模型LLM的各类信息有种乱花渐欲迷人眼的感觉 刷几篇KDD 23的文章冷静一下 今天分享阿里淘宝搜索的最新工作 发表在KDD 23上 Rethinking the Role of Pre ranking i
  • 学习使用vs2019编写一个Linux c++程序

    前言 前些日子 在centos捣鼓C 程序 6 5版本的GCC4 4实在太旧了 不支持C 11 官方说得升级到GCC4 7以上 于是乎 尝试更新GCC 一顿操作猛如虎 一看战绩0 5 不成功 便成仁 一气之下 整了个Centos8 2 这下
  • VS2010利用MFC的MSCcom控件的方法(WIN8系统)

    1 由于VC6 0之后 VS不在带有MScomm控件 要使用MScomm控件需要自己注册添加 控件下载链接 MScomm控件 压缩包中含有四个文件 MSCOMM SRG MSCOMM32 DEP MSCOMM32 oca mscomm32
  • Clouderera SCM Server启动失败之pam_unix(sshd:session) session closed for user root分析定位

    昨天在某客户环境进行CDH Hadoop的安装 安装还算比较顺利 但在启动Cloudera SCM Server和Agent服务的时候均启动失败 root YXnode01 service cloudera scm server resta
  • Java 基础 --- Java变量储存机制及参数传递

    Java 基础 Java变量储存机制及参数传递 JVM内存机制 Primitive type的储存和值传递 primitive type的储存 primitive type的值传递 Reference Type的储存和值传递 Referen
  • 最简单的springboot项目出现404问题

    如果里边的路径带有一个斜杠的话 访问路径要添加上最后一个斜杠 http localhost 8084 dept
  • 解决npm报错:‘cross-env’ command not found

    解决方案 删除node modules文件夹 重新install npm install 启动项目 npm start
  • MATLAB——验证拉马努金连根式

    MATLAB 验证拉马努金连根式 题目描述 原理分析 拉马努金恒等式 简单地说 就是反复利用平方差公式把一个数展开成一个开方式 数学证明 算法分析 既然是反复展开成一个式子 考虑利用循环即设计循环方式进行计算 最好的方式是一个函数的递归调用
  • 项目报错: Could not set property 'ID' of 'class cn.xxx.entity.vo.CrossVo' with value '1'

    今天写mybatis的时候遇到一个问题轮饶了大半天 后来才发现自己犯了非常幼稚的错误 今天写了一个很简单的表 然后利用Mybatis的反向工具生成实体和BaseResultMap里面的字段 后来查询的时候 一直报错 Could not se