控制台报错 No constructor found in com.base.entity.Menu matching [java.lang.Integer, java.lang.String]

简介: 控制台报错 No constructor found in com.base.entity.Menu matching [java.lang.Integer, java.lang.String]

控制台报错:

Mybatis出现了一个报错,说是没有找到构造器

No constructor found in com.aqueduct.base.entity.system.Menu matching

[java.lang.Integer, java.lang.String, java.lang.String,

java.lang.String, java.lang.String, java.lang.String,

java.lang.String, java.lang.Integer, java.lang.String]

mybatis Mapper配置: 配置及使用正常

<resultMap type="Menu" id="menuResultMap">
    <!-- 用id属性来映射主键字段 -->
    <id column="MENU_ID" property="MENU_ID"/>
    <!-- 用result属性来映射非主键字段 -->
    <result column="MENU_NAME" property="MENU_NAME"/>
    <result column="PARENT_ID" property="PARENT_ID"/>
    <result column="MENU_URL" property="MENU_URL"/>
  </resultMap>

注意:在实体内重写了构造函数:

public Menu(String mENU_ID, String mENU_NAME, String pARENT_ID,
      String mENU_ICON, String mENU_LINK) {
    super();
    MENU_ID = mENU_ID;
    MENU_NAME = mENU_NAME;
    PARENT_ID = pARENT_ID;
    MENU_ICON = mENU_ICON;
    MENU_LINK = mENU_LINK;
  }

重写了有参构造器后,实体返回数据依据构造方法进行数据返回,忽略了多字段和实体属性类型,所以在返回数据时,出现了以上错误

解决方案:

public Menu() {
    super();
  }

重写了构造器后,忘了补写一个默认的构造器,向实体内加入无参构造方法,问题即可解决.此类的错误还经常出现在spring等这种大量使用反射的框架中。因为这些框架在调用反射的类后会默认调用默认的构造器

0b1d68b2266e7e3e90b634487a286d5.png

目录
相关文章
|
12天前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
Java 中的 String Pool 简介
|
18天前
|
缓存 安全 Java
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
java 为什么 String 在 java 中是不可变的?
|
2月前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第14天】Java零基础教学篇,手把手实践教学!
123 65
|
29天前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
41 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
12天前
|
存储 Java
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
|
28天前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
54 7
|
1月前
|
分布式计算 Java MaxCompute
ODPS MR节点跑graph连通分量计算代码报错java heap space如何解决
任务启动命令:jar -resources odps-graph-connect-family-2.0-SNAPSHOT.jar -classpath ./odps-graph-connect-family-2.0-SNAPSHOT.jar ConnectFamily 若是设置参数该如何设置
|
1月前
|
安全 小程序 Java
Java“AccessControlException”报错解决
Java中的“AccessControlException”通常发生在尝试访问受安全策略限制的资源时。解决方法包括:1. 检查安全策略文件(java.policy)配置;2. 确保代码具有足够的权限;3. 调整JVM启动参数以放宽安全限制。
141 1
|
2月前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第13天】Java零基础教学篇,手把手实践教学!
57 1
|
2月前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
52 2
下一篇
DataWorks