首页 > 其他分享 >mybatis数据不匹配问题

mybatis数据不匹配问题

时间:2023-02-03 20:33:35浏览次数:34  
标签:无参 匹配 构造方法 创建 默认 实例 mybatis 数据

错误:数据不匹配的问题

原因:在初始化数据时。创建构造参数时只创建了全参,没有创建口参。

具体原因:因为mybatis框架会调用这个默认构造方法来构造实例对象。
即Class类的newInstance方法,这个方法就是通过调用默认构造方法来创建实例对象的 。
另外,如果没有提供任何构造方法,虚拟机会自动提供默认构造方法(无参构造器),但是如果提供了其他有参数的构造方法的话,虚拟机就不再为你提供默认构造方法,这时必须手动把无参构造器写在代码里,否则new xxx()是会报错的,所以默认的构造方法不是必须的,只在有多个构造方法时才是必须的,这里“必须”指的是“必须手动写出来”。
当查询的时候返回的实体类是一个对象实例,是mybatis动态通过反射生成的射的Class.forName(“className”).newInstance();需要对应的类提供一个无参构造函数。

标签:无参,匹配,构造方法,创建,默认,实例,mybatis,数据
From: https://www.cnblogs.com/lin513/p/17090363.html

相关文章

  • MySQL数据类型补充
    数据类型整数数据类型特殊说明:​ 对于整数类型,MySQL还支持在类型名称后面加小括号(M),而小括号中的M表示显示宽度,M的取值范围是(0,255)。int(M)这个M在字段的属性中指......
  • 数据库题目
    下面表格的关系班级表关联着学生表创建班级表:createtableclass(cidintnotnulluniqueauto_increment,captionchar(18));教师表和班级表关联着课程表创建教师表......
  • sql数据库连表查询记录
     1、内连接查询(查询两个表都符合条件的数据)关键字innerjoin 基本格式  select字段列表  from表1innerjoin表2 on表1.字段=表2.字段  2、左连接查......
  • 【MySQL】MySQL 8 的 JSON 新特性详解(1)JSON 数据类型
    一、概述你好,我是小雨青年,一名使用MySQL8的程序员。MySQL8引入了对JSON数据类型的全面支持,并提供了一组内置函数以有效处理JSON数据。MySQL8中的JSON支持的一......
  • 数据类型
    数据类型强类型语言要求变量的使用要求严格符合规定,所有变量都必须先定义后才能使用Java是强类型语言弱类型语言Java的数据类型分为两大类基本数据类......
  • 简易数字电压表+ADC0809+中断方式实现一路数据转换
    1实验现象2实验原理ADC0809的工作过程:首先输入3位地址,并使ALE=1,将地址输入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存......
  • OpenVPN网关构建灵活安全的数据采集系统
    一、需求背景随着物联网高速发展,工业设备远程化、智能化是发展的必然趋势,通过工业网关采集现场工业设备数据及远程控制的数据采集系统已经非常广泛。企业对于物联网系统网络......
  • 备库数据文件存在坏块,运用主库rman备份进行恢复
    文档课题:备库数据文件存在坏块,运用主库rman备份进行恢复.数据库:oracle11.2.0.4主机名:主库leo-oel150备库:leo-oel1511、模拟坏块1.1、备库备份[oracle@leo-oel151~]$rma......
  • shell脚本读取MySQL数据库并写入变量
    DB_HOST=...DB_PORT=...DB_USER=...DB_PASSWORD=...DB_NAME=...mysql="mysql-h$DB_HOST-P$DB_PORT-u$DB_USER-D$DB_NAME-s-e"exportMYSQL_PWD=$DB_PASSWORD......
  • MyBatis的使用五(模糊查询)
    本文主要讲述mybatis如何进行模糊查询方式1:concat('%',#{str},'%')LikeSelect接口声明如下/***使用mybatis进行模糊查询*/publicinterfaceLikeSelect{......