MyBatis小问题(1)-Mapper中错误No constructor found...
前两天又被公司叫去修改其他产品的一些问题了,没有看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...相关推荐
- oracle大于号怎么用,解决MyBatis的mapper中SQL小于号或大于号报错-tag name expected
通常写SQL我们都会在Navicat里面写好条件测试没问题之后才会把SQL放到mapper里面,有次我在写Oracle的分页的时候因为用到了<=符号,在Navicat测试的时候是没问题的,但是放 ...
- MyBatis学习笔记(一)——配置文件中的别名以及mapper中的namespace
MyBatis中如果每次配置类名都要写全称也太不友好了,我们可以通过在主配置文件中配置别名,就不再需要指定完整的包名了. 别名的基本用法: [html] view plaincopy <conf ...
- java语言的数组描述_下列关于Java语言的数组描述中,错误的是()。_学小易找答案...
[单选题]下面()是正确的main()方法说明. [填空题]Java规定,如果子类中定义的成员方法与父类中定义的成员方法同名,并且参数的( )和类型以及( )的类型也相同,则父类中的同名成员方法被屏蔽 ...
- java中关于包的描述_下列关于Java包的描述中,错误的是() (1.0分)_学小易找答案
[单选题]食物中1g脂肪产生的热量是 [判断题]要是你体重正常,这表明你摄取的营养是正常的. [判断题]多吃维生素,并不能增加身体活力. [判断题]节食或减肥时,要避免米.面之类富含淀粉的食物. [判 ...
- 关于mysql叙述中错误的是什么_以下关于MySQL的叙述中,错误的是(1.0分)_学小易找答案...
[单选题]学生表tb_student包含学号sno.学生姓名sname.性别sex.年龄age.所在院系dept.籍贯native等字段,其中age为整型,其余字段均为字符型.现插入一条计算机学院学生 ...
- java元婴期(23)----java进阶(mybatis(2)---mapper代理mybatis核心配置文件输入输出映射)
1.mapper代理 1.mybatis开发dao的方法----引入(为啥要使用mapper代理) 1.SqlSession使用范围 1.SqlSessionFactoryBuilder 通过SqlS ...
- 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包如下 ...
- mysql 自动生成mapper_Spring Boot整合mybatis并自动生成mapper和实体实例解析
最近一直都在学习Java,发现目前Java招聘中,mybatis出现的频率挺高的,可能是目前Java开发中使用比较多的数据库ORM框架.于是我准备研究下Spring Boot和mybatis的整合. ...
- MyBatis -- 小练习之查询航班信息
目标:如图所示,选择起飞机场或者降落机场进行查询 航班信息 步骤: 数据库设计如下: 1.搭建mybatis 环境 整个项目搭建过程中所遇到的问题, a. 忘记设置<typeAliases&g ...
最新文章
- 机智云明星开发者 | 董程森
- python 基础——变量
- oracle时间戳效率问题,时间戳问题 - Oracle开发 - ITPUB论坛-中国专业的IT技术社区...
- centos 7 下 rabbitmq 3.8.0 erlang 22.1 源码编译安装
- ecshop轻松实现不同商品调用不同模板
- 支持多浏览器高拍仪开发控件
- 【Python】SyntaxError: Non-ASCII character '\xe8' in file
- #计算长方形的周长和面积公式_探索长方形的面积计算公式教学设计及反思
- 今天你的人生做减法了吗?
- 原创【歌词类】绘流年
- RobotStudio 示教器编程:MoveL指令
- 杨老师课堂之基于注解的SSH整合案例
- 知道创宇发布统一云防御,“开明兽”亮相“山海·创”
- excel简单操作。python
- docker创建busybox
- 利用计算机 算法写文章,计算机算法论文
- js下载文件的几种方式
- 华南师范大学计算机学院男生宿舍,最全!广东68所本科高校宿舍汇总!你的宿舍豪华还是简陋?...
- sml基本语法(三)——函数
- 离散数学·代数结构【正规子群、商群、群的同态和同构、环与域、格、布尔代数】
热门文章
- Apache ZooKeeper - ZooKeeper 数据模型回顾
- Spring5源码 - 11 Spring事件监听机制_源码篇
- JVM - 实现自定义的ClassLoader就是这么简单
- Redis进阶 - 因异常断电导致的Redis Cluster Fail故障处理
- 关于source /etc/profile命令
- python 二维矩阵翻转
- plsql如何连接oracle11g_PLSQL连接Oracle11G图文教程(含PLSQL配置文件)
- spring之java配置(springboot推荐的配置方式)
- (二) LtRecyclerView v2.x (更多实用方法)
- 判断字符串_python判断字符串以什么开始