org.apache.ibatis.reflection.ReflectionException: There is no getter for propert

简介: org.apache.ibatis.reflection.ReflectionException: There is no getter for propert

使用Mybatis的时候,Mybatis根据数据库的字段找到对应实体类的属性,通过set方法对属性进行注入。
我们可以对实体类的set方法进行测试,测试如下:

0c4b6aa4d4c39be3f0cdf859638807f.png

执行结果如下:

c374282bdca3900fc912a3daa557441.png

说明:Mybatis会根据相同的属性和字段名通过set方法进行注入

那如果实体类的属性名和数据库的字段名不相同呢?

我们改动实体类的属性名,如下:

0878f07873a9e59fa7eea697b452628.png


跑程序结果如下:

09f8d33acd3b279cfcccb0d7827ced3.png


可以发现,没有通过set方法进行注入,而且user对象的userName的值为NULL,说明Mybatis默认下的确是通过相同的字段名和属性名进行注入。

那如果我们不想使用和数据库相同的字段名作为实体属性名该怎么做呢?

方法一:通过修改sql语句

修改映射文件中的sql语句:

30acfe9ac571210b8e338952b7e697d.png

方法二:添加关联映射

在映射文件中加入关联映射,如下:

87cedf50050aac00c6f017ce03678b5.png

注意:

8b1ace486a402343228b0f9d6d35f04.png

注意:

如果使用的是字段和实体单获取模式,在实体数据 #{username} 时  请对应好实体字段

测试结果如下:

343f537ed3c5b0e15f6910e148d53d0.png

目录
相关文章
|
Java 数据库连接 mybatis
【Mybatis异常】nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter
【Mybatis异常】nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter
1234 0
|
SQL Java mybatis
org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'agoTime' in
今天在项目开发时遇到的一个问题,在此记录一下 使用SpringMVC+Mybatis框架写项目的时候,在mapper里面的sql语句处出现了这个错误 <if test="agoTime != null">and updateTime > #{agoTime} </if> 原因是: 如果将and语句中的#{属性}写在if语句中,mybati
3856 0
|
4月前
|
存储 消息中间件 Java
Apache Flink 实践问题之原生TM UI日志问题如何解决
Apache Flink 实践问题之原生TM UI日志问题如何解决
50 1
|
13天前
|
存储 人工智能 大数据
The Past, Present and Future of Apache Flink
本文整理自阿里云开源大数据负责人王峰(莫问)在 Flink Forward Asia 2024 上海站主论坛开场的分享,今年正值 Flink 开源项目诞生的第 10 周年,借此时机,王峰回顾了 Flink 在过去 10 年的发展历程以及 Flink社区当前最新的技术成果,最后展望下一个十年 Flink 路向何方。
297 33
The Past, Present and Future of Apache Flink
|
2月前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
851 13
Apache Flink 2.0-preview released
|
2月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
92 3
|
3月前
|
SQL 消息中间件 关系型数据库
Apache Doris Flink Connector 24.0.0 版本正式发布
该版本新增了对 Flink 1.20 的支持,并支持通过 Arrow Flight SQL 高速读取 Doris 中数据。
|
4月前
|
消息中间件 监控 数据挖掘
基于RabbitMQ与Apache Flink构建实时分析系统
【8月更文第28天】本文将介绍如何利用RabbitMQ作为数据源,结合Apache Flink进行实时数据分析。我们将构建一个简单的实时分析系统,该系统能够接收来自不同来源的数据,对数据进行实时处理,并将结果输出到另一个队列或存储系统中。
293 2
|
4月前
|
消息中间件 分布式计算 Hadoop
Apache Flink 实践问题之Flume与Hadoop之间的物理墙问题如何解决
Apache Flink 实践问题之Flume与Hadoop之间的物理墙问题如何解决
64 3
|
4月前
|
消息中间件 运维 Kafka
Apache Flink 实践问题之达到网卡的最大速度如何解决
Apache Flink 实践问题之达到网卡的最大速度如何解决
59 2

推荐镜像

更多