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

目录
相关文章
|
11月前
|
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
680 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
3832 0
|
19天前
|
存储 消息中间件 Java
Apache Flink 实践问题之原生TM UI日志问题如何解决
Apache Flink 实践问题之原生TM UI日志问题如何解决
30 1
|
3天前
|
SQL 消息中间件 关系型数据库
Apache Doris Flink Connector 24.0.0 版本正式发布
该版本新增了对 Flink 1.20 的支持,并支持通过 Arrow Flight SQL 高速读取 Doris 中数据。
|
17天前
|
消息中间件 监控 数据挖掘
基于RabbitMQ与Apache Flink构建实时分析系统
【8月更文第28天】本文将介绍如何利用RabbitMQ作为数据源,结合Apache Flink进行实时数据分析。我们将构建一个简单的实时分析系统,该系统能够接收来自不同来源的数据,对数据进行实时处理,并将结果输出到另一个队列或存储系统中。
75 2
|
19天前
|
消息中间件 分布式计算 Hadoop
Apache Flink 实践问题之Flume与Hadoop之间的物理墙问题如何解决
Apache Flink 实践问题之Flume与Hadoop之间的物理墙问题如何解决
32 3
|
19天前
|
消息中间件 运维 Kafka
Apache Flink 实践问题之达到网卡的最大速度如何解决
Apache Flink 实践问题之达到网卡的最大速度如何解决
34 2
|
20天前
|
消息中间件 前端开发 Kafka
【Azure 事件中心】使用Apache Flink 连接 Event Hubs 出错 Kafka error: No resolvable bootstrap urls
【Azure 事件中心】使用Apache Flink 连接 Event Hubs 出错 Kafka error: No resolvable bootstrap urls
|
19天前
|
SQL 运维 分布式计算
Apache Flink 实践问题之避免用户作业包中包含Flink的core包如何解决
Apache Flink 实践问题之避免用户作业包中包含Flink的core包如何解决
35 1
Apache Flink 实践问题之避免用户作业包中包含Flink的core包如何解决
|
19天前
|
数据采集 分布式计算 Kubernetes
Apache Flink 实践问题之ZooKeeper 网络瞬断时如何解决
Apache Flink 实践问题之ZooKeeper 网络瞬断时如何解决
35 4

推荐镜像

更多