前两天又被公司叫去修改其他产品的一些问题了,没有看java相关的,今天周六,看了看MyBatis东西。

  就是简单的在MySql中建了个users表,很简单,包含id,name,age,写了个bean。如下:(注,由于初学java,可能很多名词用的并不是特别准确,大概理解一下就行了,待学成之后,再行修改。所谓大行不顾细谨,大礼不拘小节,O(∩_∩)O)

package com.tszhao.dao;public class User {private int id;private String name;private int age;public User(int id, String name, int age) {super();this.id = id;this.name = name;this.age = age;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "User [id=" + id + ", name=" + name + ", age=" + age + "]";}
}

在JUnit中写了一个测试程序,用来查询。

@Test
public void testSelect() {SqlSessionFactory factory = MyBatisUtils.getFactory();SqlSession openSession = factory.openSession();UserMapper mapper = openSession.getMapper(UserMapper.class);User selectUser = mapper.selectUser(1);System.out.println(selectUser);
}

结果,运行报错。。。

org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: No constructor found in com.tszhao.dao.User matching [java.lang.Integer, java.lang.String, java.lang.Integer]
### The error may exist in com/tszhao/mapper/UserMapper.java (best guess)
### The error may involve com.tszhao.mapper.UserMapper.selectUser
### The error occurred while handling results
### SQL: select * from users where id=?
### Cause: org.apache.ibatis.executor.ExecutorException: No constructor found in com.tszhao.dao.User matching [java.lang.Integer, java.lang.String, java.lang.Integer]
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
...

 看样子,应该跟构造函数相关。找不到与User相关的构造函数。试着在User中增加了一个默认的构造函数,通过。。。

  可能问题都不值得一提,但是,特此记录一下学习历程,也是一个很有意思的事。。。

转载于:https://www.cnblogs.com/zhaoyan001/p/10595773.html

MyBatis小问题(1)-Mapper中错误No constructor found...相关推荐

  1. oracle大于号怎么用,解决MyBatis的mapper中SQL小于号或大于号报错-tag name expected

    通常写SQL我们都会在Navicat里面写好条件测试没问题之后才会把SQL放到mapper里面,有次我在写Oracle的分页的时候因为用到了<=符号,在Navicat测试的时候是没问题的,但是放 ...

  2. MyBatis学习笔记(一)——配置文件中的别名以及mapper中的namespace

    MyBatis中如果每次配置类名都要写全称也太不友好了,我们可以通过在主配置文件中配置别名,就不再需要指定完整的包名了. 别名的基本用法: [html] view plaincopy <conf ...

  3. java语言的数组描述_下列关于Java语言的数组描述中,错误的是()。_学小易找答案...

    [单选题]下面()是正确的main()方法说明. [填空题]Java规定,如果子类中定义的成员方法与父类中定义的成员方法同名,并且参数的( )和类型以及( )的类型也相同,则父类中的同名成员方法被屏蔽 ...

  4. java中关于包的描述_下列关于Java包的描述中,错误的是() (1.0分)_学小易找答案

    [单选题]食物中1g脂肪产生的热量是 [判断题]要是你体重正常,这表明你摄取的营养是正常的. [判断题]多吃维生素,并不能增加身体活力. [判断题]节食或减肥时,要避免米.面之类富含淀粉的食物. [判 ...

  5. 关于mysql叙述中错误的是什么_以下关于MySQL的叙述中,错误的是(1.0分)_学小易找答案...

    [单选题]学生表tb_student包含学号sno.学生姓名sname.性别sex.年龄age.所在院系dept.籍贯native等字段,其中age为整型,其余字段均为字符型.现插入一条计算机学院学生 ...

  6. java元婴期(23)----java进阶(mybatis(2)---mapper代理mybatis核心配置文件输入输出映射)

    1.mapper代理 1.mybatis开发dao的方法----引入(为啥要使用mapper代理) 1.SqlSession使用范围 1.SqlSessionFactoryBuilder 通过SqlS ...

  7. 01_MyBatis EHCache集成及所需jar包,ehcache.xml配置文件参数配置及mapper中的参数配置

     1 与mybatis集成时需要的jar ehcache-core-2.6.5.jar mybatis-ehcache-1.0.2.jar Mybatis.日志.EHCache所需要的jar包如下 ...

  8. mysql 自动生成mapper_Spring Boot整合mybatis并自动生成mapper和实体实例解析

    最近一直都在学习Java,发现目前Java招聘中,mybatis出现的频率挺高的,可能是目前Java开发中使用比较多的数据库ORM框架.于是我准备研究下Spring Boot和mybatis的整合. ...

  9. MyBatis -- 小练习之查询航班信息

    目标:如图所示,选择起飞机场或者降落机场进行查询 航班信息 步骤: 数据库设计如下: 1.搭建mybatis 环境 整个项目搭建过程中所遇到的问题, a.  忘记设置<typeAliases&g ...

最新文章

  1. 机智云明星开发者 | 董程森
  2. python 基础——变量
  3. oracle时间戳效率问题,时间戳问题 - Oracle开发 - ITPUB论坛-中国专业的IT技术社区...
  4. centos 7 下 rabbitmq 3.8.0 erlang 22.1 源码编译安装
  5. ecshop轻松实现不同商品调用不同模板
  6. 支持多浏览器高拍仪开发控件
  7. 【Python】SyntaxError: Non-ASCII character '\xe8' in file
  8. #计算长方形的周长和面积公式_探索长方形的面积计算公式教学设计及反思
  9. 今天你的人生做减法了吗?
  10. 原创【歌词类】绘流年
  11. RobotStudio 示教器编程:MoveL指令
  12. 杨老师课堂之基于注解的SSH整合案例
  13. 知道创宇发布统一云防御,“开明兽”亮相“山海·创”
  14. excel简单操作。python
  15. docker创建busybox
  16. 利用计算机 算法写文章,计算机算法论文
  17. js下载文件的几种方式
  18. 华南师范大学计算机学院男生宿舍,最全!广东68所本科高校宿舍汇总!你的宿舍豪华还是简陋?...
  19. sml基本语法(三)——函数
  20. 离散数学·代数结构【正规子群、商群、群的同态和同构、环与域、格、布尔代数】

热门文章

  1. Apache ZooKeeper - ZooKeeper 数据模型回顾
  2. Spring5源码 - 11 Spring事件监听机制_源码篇
  3. JVM - 实现自定义的ClassLoader就是这么简单
  4. Redis进阶 - 因异常断电导致的Redis Cluster Fail故障处理
  5. 关于source /etc/profile命令
  6. python 二维矩阵翻转
  7. plsql如何连接oracle11g_PLSQL连接Oracle11G图文教程(含PLSQL配置文件)
  8. spring之java配置(springboot推荐的配置方式)
  9. (二) LtRecyclerView v2.x (更多实用方法)
  10. 判断字符串_python判断字符串以什么开始