Cause: java.lang.NoSuchMethodException: spring_cache.springtest.dao.Employee.<init>()?

图片说明

以下是pojo

 package spring_cache.springtest.pojo;

public class Employee {

    private Integer id;
    private String lastName;
    private String email;
    //性别 1男  0女
    private Integer gender;
    private Integer dId;

    public Employee() {
    }


    public Employee(Integer id, String lastName, String email, Integer gender, Integer dId) {
        super();
        this.id = id;
        this.lastName = lastName;
        this.email = email;
        this.gender = gender;
        this.dId = dId;
    }

    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getLastName() {
        return lastName;
    }
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public Integer getGender() {
        return gender;
    }
    public void setGender(Integer gender) {
        this.gender = gender;
    }
    public Integer getdId() {
        return dId;
    }
    public void setdId(Integer dId) {
        this.dId = dId;
    }
    @Override
    public String toString() {
        return "Employee [id=" + id + ", lastName=" + lastName + ", email=" + email + ", gender=" + gender + ", dId="
                + dId + "]";
    }



}

mapper文件

 package spring_cache.springtest.dao;

import org.apache.ibatis.annotations.*;

/**
 * @author Dell
 */
@Mapper
public interface Employee {
        @Select("SELECT * FROM employee WHERE id=#{id}")
        public  Employee getEmployeeById(Integer id);
        @Update("update Employee set lastName=#{lastName},email=#{email},gender=#{gender},d_id=#{dId} where id=#{id}")
        public Employee updateEmp(Employee emp);
        @Delete("delete from Employee where id=#{id}")
        public void deleteEmp(Employee emp);
        @Insert("insert into Employee(lastName,email,gender,d_id) values(#{lastName},#{email},#{gender},#{dId})")
        public void InsertEmp(Employee emp);
}

配置文件

 spring.datasource.url=jdbc:mysql://localhost:3306/spring_cache
spring.datasource.username=root
spring.datasource.password=123

测试类

package spring_cache.springtest;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import spring_cache.springtest.dao.Employee;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringtestApplicationTests {
    @Autowired
    Employee employee;
    @Test
    public void contextLoads() {
        Employee employeeById = employee.getEmployeeById(1);
        System.out.println(employeeById);
    }

}


错误信息

Caused by: org.apache.ibatis.reflection.ReflectionException: Error instantiating interface spring_cache.springtest.dao.Employee with invalid types () or values (). Cause: java.lang.NoSuchMethodException: spring_cache.springtest.dao.Employee.<init>()

0

1个回答

解决了,mapper文件以mapper后缀命名

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Cause: java.lang.NoSuchMethodException: spring_cache.springtest.dao.Employee.()?
![图片说明](https://img-ask.csdn.net/upload/201810/06/1538800958_237033.jpg)rnrn以下是pojorn```rn package spring_cache.springtest.pojo;rnrnpublic class Employee rn rn private Integer id;rn private String lastName;rn private String email;rn //性别 1男 0女rn private Integer gender;rn private Integer dId;rnrn public Employee() rn rnrnrn public Employee(Integer id, String lastName, String email, Integer gender, Integer dId) rn super();rn this.id = id;rn this.lastName = lastName;rn this.email = email;rn this.gender = gender;rn this.dId = dId;rn rn rn public Integer getId() rn return id;rn rn public void setId(Integer id) rn this.id = id;rn rn public String getLastName() rn return lastName;rn rn public void setLastName(String lastName) rn this.lastName = lastName;rn rn public String getEmail() rn return email;rn rn public void setEmail(String email) rn this.email = email;rn rn public Integer getGender() rn return gender;rn rn public void setGender(Integer gender) rn this.gender = gender;rn rn public Integer getdId() rn return dId;rn rn public void setdId(Integer dId) rn this.dId = dId;rn rn @Overridern public String toString() rn return "Employee [id=" + id + ", lastName=" + lastName + ", email=" + email + ", gender=" + gender + ", dId="rn + dId + "]";rn rn rn rnrnrnrn```rnmapper文件rnrn```rn package spring_cache.springtest.dao;rnrnimport org.apache.ibatis.annotations.*;rnrn/**rn * @author Dellrn */rn@Mapperrnpublic interface Employee rn @Select("SELECT * FROM employee WHERE id=#id")rn public Employee getEmployeeById(Integer id);rn @Update("update Employee set lastName=#lastName,email=#email,gender=#gender,d_id=#dId where id=#id")rn public Employee updateEmp(Employee emp);rn @Delete("delete from Employee where id=#id")rn public void deleteEmp(Employee emp);rn @Insert("insert into Employee(lastName,email,gender,d_id) values(#lastName,#email,#gender,#dId)")rn public void InsertEmp(Employee emp);rnrnrn```rnrn配置文件rnrn```rn spring.datasource.url=jdbc:mysql://localhost:3306/spring_cachernspring.datasource.username=rootrnspring.datasource.password=123rnrn```rn 测试类rn```rnpackage spring_cache.springtest;rnrnimport org.junit.Test;rnimport org.junit.runner.RunWith;rnimport org.springframework.beans.factory.annotation.Autowired;rnimport org.springframework.boot.test.context.SpringBootTest;rnimport org.springframework.test.context.junit4.SpringRunner;rnimport spring_cache.springtest.dao.Employee;rnrn@RunWith(SpringRunner.class)rn@SpringBootTestrnpublic class SpringtestApplicationTests rn @Autowiredrn Employee employee;rn @Testrn public void contextLoads() rn Employee employeeById = employee.getEmployeeById(1);rn System.out.println(employeeById);rn rnrnrnrnrn```rn错误信息rnrn```rnCaused by: org.apache.ibatis.reflection.ReflectionException: Error instantiating interface spring_cache.springtest.dao.Employee with invalid types () or values (). Cause: java.lang.NoSuchMethodException: spring_cache.springtest.dao.Employee.()rn rn```
java.lang.NoSuchMethodException异常
根据方法名自动调用方法: 异常名称:java.lang.NoSuchMethodException 原因:自己定义的方法缺少request和response这两个参数!
运用反射时报错java.lang.NoSuchMethodException,以解决,记录一下
问题:想调用service类中的私有方法时, Method target=clz.getMethod("say", String.class);用Class的getMethod报错java.lang.NoSuchMethodException。 解决方案:查了下Class的文档,该类下原来有两个方法:getMethod,getDeclaredMethod。看了下说明大概的意思就是getM
java.lang.NoSuchMethodException 解决办法,莫名奇妙在其他地方可以
转载地址:http://bo-hai.iteye.com/blog/883379 谢谢了,收藏!!! 直接复制了: 最近在学习struts2+spring+hibernate的使用.遇到以下问题:程序运行访问Action中的方法时抛出以下异常: java.lang.NoSuchMethodException: $Proxy5.list() at java.lang.Class.getMe
json字符串换java对象时遇到NoSuchMethodException的问题
最近在最一个项目,项目中涉及到 json字符串 转换成 java对象,其中遇到一个问题,在这里记录一下。 首先,我是按照下面博文的方式进行转的,地址如下: https://www.cnblogs.com/teach/p/5791029.html 文中需要 json-lib 这个第三方jar包,我用了 Maven依赖,如下: &amp;lt;dependency&amp;gt; &amp;lt;gro...
Hadoop编程-自定义Hadoop数据类型报错:NoSuchMethodException
Hadoop拥有自己一个I/O机制,要用Mapper、Reducer对数据进行处理,就离不开Hadoop提供的I/O基础数据类型,Hadoop提供了BooleanWritable、ByteWritable、IntWritable、FloatWritable、DoubleWritable、LongWritable等。用Hadoop提供的这些基础数据类型,可以解决一些简单的数据处理,如:最常见的“词频
免费的库存管理软件
免费的库存管理软件,很好用的org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.io.File]: No default constructor found; nested exception is java.lang.NoSuchMethodException: java.io.File.()] with root cause java.lang.NoSuchMethodException: java.io.File.(
编写感知Session绑定状态的监听器是出现java.lang.NoSuchMethodException异常
在学习感知Session绑定的事件监听器时,编写的事件监听器实现了HttpSessionBindingListener接口,监听对象在Session域中的绑定和解绑事件,下面是我的代码: 实现HttpSessionBindingListener接口的JavaBean类: package Listener; import javax.servlet.annotation.WebListener
poi导入excel时报java.lang.NoSuchMethodException。几经查询后,解决办法如下
在网上搜罗各种解决办法,然而都是说什么jar包冲突,我的并不是这个情况,然后我各种调试,换jar包,排查,最后把jar包的版本都选最高的,竟然解决了这个问题。原因是我的poi-ooxml 这个jar包版本太低了。我原来的jar版本是3.16。改为3.8版本后,运行没报错了!成功解决这个问题,记录一下给需要的人。...
使用Springboot 踩过的坑
1、通用Mapper 导入jar: &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;tk.mybatis&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;mapper&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;3.5.3&amp;lt;/version&amp;gt; &amp;lt;/dependency&amp;g
使用反射时出现异常NoSuchMethodException解决
下面直接给出示例代码和解决方法
Mybatis自定义分页插件后报错处理
前端时间,模仿pageHelper作者的Mybatis分页插件,自己修改并优化了一下,放在项目里运行后,却报错,报错如下 Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error opening session. Cause: org.apache.ibatis.plugin
Java中关于initcause的用法说明
initCause()这个方法就是对异常来进行包装的,目的就是为了出了问题的时候能够追根究底。因为一个项目,越往底层,可能抛出的异常类型会用很多,如果你在上层想要处理这些异常,你就需要挨个的写很多catch语句块来捕捉异常,这样是很麻烦的。如果我们对底层抛出的异常捕获后,抛出一个新的统一的异常,会避免这个问题。但是直接抛出一个新的异常,会让最原始的异常信息丢失,这样不利于排查问题。举个例子,在底层会
增量部署包出现java.lang.NoSuchMethodError异常解决过程
javaweb项目部署增量包时,出现了java.lang.NoSuchMethodError异常信息的诊断思路及解决办法
Java中反射调用私有方法出现NoSuchMethodException
在Java中调用私有方法时除了在调用之前需要设置setAccessible(true)之前,还需要注意getMethod和getDeclaredMethod 调用实例: package com.jason.test; //测试类 class MyTest { private void testCall() { System.out.println("test");
mybatis通用mapper的使用
项目中持久层封装了两套,一个hibernate,一个是mybatis。hibernate中封装了一些通用的方法,但是mybatis中没有,基于这个需求开始使用mybatis的通用mapper。        通用mapper有什么好处呢?以往我们使用mapper文件都是自己写sql语句,针对的是单个实体,也就是每个实体都有其对应的mapper文件。使用通用mapper给我们带来了极大的方便,
通用mapper与pagehelper插件配置注意!!!
在mybatis的配置文件中,注意把pagehelper插件写在通用mapper前面 否则会报 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (com.
NoSuchMethod异常信息解释
在应用运行时候,我们可能会遇到java.lang.NoSuchMethod异常,问题基本上就是jar包的依赖存在问题。通常异常日志信息会同下面的信息类似:Exception in thread "main" java.lang.NoSuchMethodError: scala.Product.$init$()V这里我们该如何理解 scala.Product.initinit()V呢?其实上面的格式是
android studio运行程序时正常,调试时出现NoSuchMethodException的解决办法
前一段时间,我的Android项目,一调试就会跳到这个画面来,无法继续进行下去 百度谷歌了很久都没找到问题解决方法 今天发现这是android studio的一个bug,把所有断点都给去掉,然后就可以正常调试了
利用反射函数实现一键清除缓存,并获取清除的缓存数目。调用反射函数类出错java.lang.NoSuchMethodException: getPackageSizeInfo.
在开发一键清缓存的功能时,缓存清除成功
org.jfree.ui.RectangleInsets.<init>(DDDD)V问题解决
org.jfree.ui.RectangleInsets.<init>(DDDD)V问题解决 org.jfree.ui.RectangleInsets.<init>(DDDD)V问题解决
虚拟机使用脚本安装测试DPDK
虚拟机使用脚本安装测试DPDK安装及测试详细过程请见大神的帖子:http://www.cnblogs.com/zzqcn/p/4024205.html。这里我只记录我遇到坑。1、Display current Ethernet/Crypto device settings 显示网卡设置时报错Traceback (most recent call last): File &amp;quot;/home/clzfil
java.lang.NoSuchMethodException
[code="java"]java.lang.NoSuchMethodException: com.kinrich.action.MediaAction.deleteMedia()rn java.lang.Class.getMethod(Class.java:1581)rn org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:75)rn org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:47)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)rn com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)rn com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)rn com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)rn[/code]rn[color=red]报错[/color]rnrn[color=red]Action[/color]rn[code="java"]rn public String deleteMedia() throws Exceptionrn String[] mediaid = request.getParameterValues("mediaid");rn for (int i = 0; i < mediaid.length; i++) rn manageMediaDao.deleteMedia(Integer.parseInt(mediaid[i]));rn rn return getList();rn rn rn[/code]rnrn[color=red]页面[/color]rn[code="java"]rn rnrn rn rn rn rn rn rnrn[/code]rnrnrn[color=red]struts[/color]rn[code="java"]rnrnrnrn rn rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn /ManageMemor.jsprn /updateToMemor.jsprn rn rnrn[/code]
[即时问题解决]Java关于NoSuchMethod之类错误
很久没有更新Blog了,实属最近一段时间实在太忙了,最近才安稳下来,恰好遇到一个问题,顺手更新一篇 最近做开发的时候遇到一个问题:java.lang.NoSuchMethodError 这其实确实是比较好处理的问题,我首先想到的就是会不会代码写得有误呢?那应该是不可能的,如果是代码写的有误,应该是在编译期间就报错了,为啥还会来到运行时呢。 然后再一想,会不会是反射调用出现了问题呢?我顺着An...
java自定义类型参数的方法时出现NoSuchMethodException
01 public class Test { 02 // 需要反射的方法 03     public Iphone5S test4(Iphone5S iphone){ 04           05  
Oracle 11g R2静默安装安装
2015年1月6日 测试安装Oracle 11g R2静默安装安装,环境是vmware平台虚拟机。做个记录。 CentOS 6.5_x64安装Oracle 11g R2 一,下载地址  http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html Oracle 11g 联机文档:
在@Configuration中使用通用Mapper会出现无法初始化的问题
通用mapper通用mapper是mybatis的扩展,它提供了一系列的通用方法,避免了冗余的xml编写和公共增删改查的重复劳动。它极大的简化了单表的增删改查,并可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。本人曾使用spring整合通用mapper一直未出现问题,后来项目升级为spring boot,在整合通用mapper时出现了一个问题,我也曾在github上询问(is
jboss服务器上搭建Hibernate项目出现的validator问题解决办法
问题:同样的Hibernate项目在tomcat中部署后运行成功,但是部署在jboss-4.2.3.GA时发生以下异常: Caused by: java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator.(java.lang.Class, java.util.ResourceBundle, org.hiberna
Java异常学习三:异常链
一.异常链 常常会再捕获一个异常后跑出另外一个异常,并且希望把异常原始信息保存下来,这被称为异常链。 在JDK1.4以前,程序员必须自己编写代码来保存原始异常信息, 现在所有Throwable的子类子构造器中都可以接受一个cause对象作为参数,这个cause就异常原由,代表着原始异常,即使在当前位置创建并抛出行的异常,也可以通过这个cause追踪到异常最初发生的位置。 只有Error...
在开发过程中出现 java.lang.StackOverflowError错误
在开发过程中出现 java.lang.StackOverflowError错误java.lang.StackOverflowError解决方案: java.lang.StackOverflowError 在我新增并且同时从新增后的表中查询数据的时候,报错了,以前从未见过这种错误,故在此记录一下并给出当时的解决方案 如下报错代码:. // 报错信息 十一月 21, 2018 10:05:04 上午 ...
某程序员用java基于虹软实现人脸识别,阿里达摩院高层震惊:马上把此人挖来!
开发环境准备: 开发使用到的软件和工具: Jdk8、mysql5.7、libarcsoft_face.dll(so)、libarcsoft_face_engine.dll(so)、libarcsoft_face_engine_jni.dll(so)、idea 注:libarcsoft_face.dll(so)、libarcsoft_face_engine.dll(so)、libarcsoft...
SCTP在LINUX中的实现:ABORT的各种场景
LINUX中SCTP ABORT的各种场景
反射调用setMobileDataEnabled方法设置移动数据网络失败
从报错信息是提示找不到方法,于是我用反射的方法查看这个方法传入参数的形式,一看吓一跳,这个方法不只一个参数,需要两个参数 setMobileDataEnabled(String packageName, boolean enable)//packageName为当前包名 可能是Android的版本不同导致的setMobileDataEnabled方法改变了 所以解决方法如下: 两行
举例说明android中出现java.lang.IllegalStateException: database not open这种错误的原因及解决办法
java.lang.IllegalStateException: database not open 这是java的lang中不正常的状态异常:数据库不能打开   出现原因如下: //创建一个数据库中的表的语句 String sql01=" create table "+manager_table     +" ( "     +" name "+" varchar(255) , "
WebView 初始化失败
最近遇到一个奇怪的问题。我在创建一个Webview的时候,给我报空了。 很奇怪,初始化报空,相信很多人都没有遇到过。 而且公司只有那么一个机子出现问题了,其他的都是可以的。我就怀疑是机子问题,可是我去新建一个工程,去初始化WebView的时候,又成功了。这TM就尴尬了,到底是机子问题,还是代码问题呢? 10-24 10:58:06.764 3957-3957/? E/AndroidRunti
实战SSM_O2O商铺_05集成SSM后验证DAO层、Service层、Controller层的配置
概述 验证DAO层的配置 验证Service层的配置 验证Controller层的配置 概述 整合SSM框架之后,我们分别对持久层、业务层、控制层分别做下单元测试。 Area这个实体类属性相对较少,我们就选择使用Area来测试吧。 首先准备2条数据 -- ---------------------------- -- Records of tb_area -- ---...
电商平台学习笔记(三)——Mybatis启动异常org.apache.ibatis.type.TypeException
今天一大早刚过来写代码,接着昨天使用MapperScannerConfigurer来扫包!以帮助从DAO层解脱出来(只需要定义接口)!结果就遇到了Bug。 异常内容如下: java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cach
出现 java.lang.NoSuchMethodError 错误的原因及解决方法
在项目依赖比较复杂或者Java运行的环境有问题时,或者同一类型的jar包有不同版本存在,都可能触发该错误。本质上说是JVM找不到某个类的特定方法,也就是说JVM加载了错误版本的类。说白了,就是JVM找不到真正想要调用的方法啦!出现该错误的情形主要有以下两个种:(1)引用了不匹配的包版本; (2)开发环境和运行环境不一致。
直接替换.class类抛出NoSuchMethodException异常
最近测试一个功能,发现bug并修复了代码,因为不方便重新打包,就直接替换原工程包里相应代码的.class类,结果重新启动工程执行后,抛出了NoSuchMethodException异常,是我刚替换的那部分代码中给一个实例bean的新加字段赋值的set方法找不到。这个实例bean一个内部类,原来类文件在编译成.class文件后,内部类会和包含他的类编译成两个.class文件,要同时替换掉才行。
连接池druid mssql连接错误解决
Caused by: java.lang.IllegalStateException: dbType not support : null, url jdbc:sqlserver://xxx.xxx.xxx.xxx;databaseName=xxx
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据相关的机器学习方法 深度学习与大数据分析