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
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.(
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...
编写感知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版本后,运行没报错了!成功解决这个问题,记录一下给需要的人。...
mybatis通用mapper的使用
项目中持久层封装了两套,一个hibernate,一个是mybatis。hibernate中封装了一些通用的方法,但是mybatis中没有,基于这个需求开始使用mybatis的通用mapper。        通用mapper有什么好处呢?以往我们使用mapper文件都是自己写sql语句,针对的是单个实体,也就是每个实体都有其对应的mapper文件。使用通用mapper给我们带来了极大的方便,
Mybatis自定义分页插件后报错处理
前端时间,模仿pageHelper作者的Mybatis分页插件,自己修改并优化了一下,放在项目里运行后,却报错,报错如下 Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error opening session. Cause: org.apache.ibatis.plugin
Java中关于initcause的用法说明
initCause()这个方法就是对异常来进行包装的,目的就是为了出了问题的时候能够追根究底。因为一个项目,越往底层,可能抛出的异常类型会用很多,如果你在上层想要处理这些异常,你就需要挨个的写很多catch语句块来捕捉异常,这样是很麻烦的。如果我们对底层抛出的异常捕获后,抛出一个新的统一的异常,会避免这个问题。但是直接抛出一个新的异常,会让最原始的异常信息丢失,这样不利于排查问题。举个例子,在底层会
NoSuchMethod异常信息解释
在应用运行时候,我们可能会遇到java.lang.NoSuchMethod异常,问题基本上就是jar包的依赖存在问题。通常异常日志信息会同下面的信息类似:Exception in thread "main" java.lang.NoSuchMethodError: scala.Product.$init$()V这里我们该如何理解 scala.Product.initinit()V呢?其实上面的格式是
增量部署包出现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");
通用mapper与pagehelper插件配置注意!!!
在mybatis的配置文件中,注意把pagehelper插件写在通用mapper前面 否则会报 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (com.
虚拟机使用脚本安装测试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关于NoSuchMethod之类错误
很久没有更新Blog了,实属最近一段时间实在太忙了,最近才安稳下来,恰好遇到一个问题,顺手更新一篇 最近做开发的时候遇到一个问题:java.lang.NoSuchMethodError 这其实确实是比较好处理的问题,我首先想到的就是会不会代码写得有误呢?那应该是不可能的,如果是代码写的有误,应该是在编译期间就报错了,为啥还会来到运行时呢。 然后再一想,会不会是反射调用出现了问题呢?我顺着An...
ucosii在stm32上的移植详解3 .
转载请注明出处:http://blog.csdn.net/lbl1234     移植详解1和2中主要讲了移植需要用到的基础知识,本文则对具体的移植过程进行介绍。     首先从micrium网站上下载官方移植版本(编译器使用ARM/Keil的,V2.86版本,V2.85有问题)。     下载地址:http://micrium.com/page/downloads/ports/st/stm
使用反射时出现异常NoSuchMethodException解决
下面直接给出示例代码和解决方法
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.lang.NoSuchMethodException: getPackageSizeInfo.
在开发一键清缓存的功能时,缓存清除成功
java自定义类型参数的方法时出现NoSuchMethodException
01 public class Test { 02 // 需要反射的方法 03     public Iphone5S test4(Iphone5S iphone){ 04           05  
android studio运行程序时正常,调试时出现NoSuchMethodException的解决办法
前一段时间,我的Android项目,一调试就会跳到这个画面来,无法继续进行下去 百度谷歌了很久都没找到问题解决方法 今天发现这是android studio的一个bug,把所有断点都给去掉,然后就可以正常调试了
org.jfree.ui.RectangleInsets.<init>(DDDD)V问题解决
org.jfree.ui.RectangleInsets.<init>(DDDD)V问题解决 org.jfree.ui.RectangleInsets.<init>(DDDD)V问题解决
在@Configuration中使用通用Mapper会出现无法初始化的问题
通用mapper通用mapper是mybatis的扩展,它提供了一系列的通用方法,避免了冗余的xml编写和公共增删改查的重复劳动。它极大的简化了单表的增删改查,并可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。本人曾使用spring整合通用mapper一直未出现问题,后来项目升级为spring boot,在整合通用mapper时出现了一个问题,我也曾在github上询问(is
写了一个简单的微服务框架,运行时出现如下错误,及解决办法
解决办法其实是由于自己的粗心大意了 在写代码时,忽略的大小写统一,不能混用的原则了,,,
在加载dpdk驱动时,报错EAL: Error - exiting with code: 1解决方法
initialize hugepage for numa node 0, need:256 - actual:256 EAL: Probing VFIO support... EAL: PCI device 0000:02:00.0 on NUMA socket 0 EAL: probe driver: 8086:1521 net_e1000_igb EAL: PCI device 0000...
SCTP在LINUX中的实现:ABORT的各种场景
LINUX中SCTP ABORT的各种场景
Java异常学习三:异常链
一.异常链 常常会再捕获一个异常后跑出另外一个异常,并且希望把异常原始信息保存下来,这被称为异常链。 在JDK1.4以前,程序员必须自己编写代码来保存原始异常信息, 现在所有Throwable的子类子构造器中都可以接受一个cause对象作为参数,这个cause就异常原由,代表着原始异常,即使在当前位置创建并抛出行的异常,也可以通过这个cause追踪到异常最初发生的位置。 只有Error...
导包错误,提示with root cause
Stacktrace:] with root cause java.lang.NoClassDefFoundError: com/google/common/collect/Multiset$Entry jsp编辑过程中,给map 的entry导入了错误的包,提示com/google/common/collect/Multiset$Entry, 修改代码后,发现为导包错误。。
某程序员用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...
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 联机文档:
反射调用setMobileDataEnabled方法设置移动数据网络失败
从报错信息是提示找不到方法,于是我用反射的方法查看这个方法传入参数的形式,一看吓一跳,这个方法不只一个参数,需要两个参数 setMobileDataEnabled(String packageName, boolean enable)//packageName为当前包名 可能是Android的版本不同导致的setMobileDataEnabled方法改变了 所以解决方法如下: 两行
解决升级到Android Studio 3 Beta版本编译异常
Gradle sync failed: Cause: java.lang.NullPointerException 问题引入部分项目从alpha版本导入到beta版本的时候会触发以上异常,无论是rebuild亦或者gradle sync都没有效果,依然爆出错误;重新打开项目,导入项目都无法解决。
SSM框架—java.lang.NullPointerException,空指针异常处理
在测试SSM项目时,一直报空指针异常,明明配置文件与代码都没有错,为什么会这样呢? 五月 30, 2018 1:17:53 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [GoodShop] in context with path [/goshop] threw...
ibatis处理器异常(executor.ExecutorException)解决方法
org.apache.ibatis.exceptions.PersistenceException:  ### Error querying database.  Cause: org.apache.ibatis.executor.ExecutorException: Executor was closed. ### Cause: org.apache.ibatis.executor.Exec
实战SSM_O2O商铺_05集成SSM后验证DAO层、Service层、Controller层的配置
概述 验证DAO层的配置 验证Service层的配置 验证Controller层的配置 概述 整合SSM框架之后,我们分别对持久层、业务层、控制层分别做下单元测试。 Area这个实体类属性相对较少,我们就选择使用Area来测试吧。 首先准备2条数据 -- ---------------------------- -- Records of tb_area -- ---...
举例说明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
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 怎么学习互联网大数据 村干部学习大数据心得