总结:解决MybatisPlus报错Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index: 3, Size: 3的关键是检查和处理集合索引的有效性。确保在访问集合元素时使用的索引不超过集合的大小,优化SQL查询和检查实体类与数据库表结构的映射关系,并使用try-catch语句来处理异常。通过这些步骤,你应该能够...
2.1 下载和配置 H2 数据库 H2数据库官网:https://www.h2database.com/html/main.html 在本地用户目录底下新建一个文件.d,test表示数据库名称,你可以自定义名称。 在本地H2目录下找到h2\bin\h2.bat文件,这个是windows控制台的启动脚本,双击运行,会启动H2的Web控制台。 点击测试连接,如果测试成功,记下驱动类、...
person_mapper.xml:每一个SQL语句中添加databaseId mybatis搜索sql语句的时候,会搜索databaseId与当前数据库相同厂商的语句以及没有配置databaseId的语句 代码语言:javascript 代码运行次数:0 运行 AI代码解释 <mapper namespace="com.tenmao.mybatis.PersonMapper"><select id="selectByPersonId"databaseId="mysql"...
除了在配置文件中使用databaseId,我们还可以通过代码获取当前的databaseId。在MyBatis Plus中,我们可以使用MybatisConfiguration对象的getDatabaseId()方法来获取当前的databaseId。例如: StringdatabaseId=sqlSession.getConfiguration().getDatabaseId(); 1. 通过上述代码,我们可以获取当前的databaseId,并根据其值执行...
# 建库建表 CREATE DATABASE `LBB` USE `LBB`; CREATE TABLE `user` ( `id` BIGINT(20) NOT NULL COMMENT '主键ID', `name` VARCHAR(30) DEFAULT NULL COMMENT '姓名', `age` INT(11) DEFAULT NULL COMMENT '年龄', `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (`id`) )...
使用mybatis-plus添加课程时候报错 如图: 错误代码如图: org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: java.sql.SQLException: Field'subject_parent_id' doesn't have a default value ### The error may involve com.atguigu.eduservice.mapper.EduCourseMapper....
CREATE DATABASE `mp_study` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;use `mp_study`;CREATE TABLE `user` (`id` bigint(20) NOT NULL COMMENT '主键ID',`name` varchar(30) DEFAULT NULL COMMENT '姓名',`age` int(11) DEFAULT NULL COMMENT '年龄',`email` varchar(50) DEFAULT NULL COMMENT...
支持每个数据库独立初始化表结构schema和数据库database。 支持数据源延迟初始化 提供并简化对Druid,HikariCp,BeeCp,Dbcp2的快速集成 提供 自定义数据源来源 方案(如全从数据库加载) 支持 多层数据源嵌套切换 。 提供 本地多数据源事务方案 提供使用 spel动态参数 解析数据源方案。内置spel,session,header,支持自定义...
创建DatabaseType 枚举类型,用于切换数据源时,确定连接的是那个数据源 在com.zbbmeta.config包下创建DatabaseType枚举类型 // 定义一个枚举类型 DatabaseType,表示系统中的数据库类型publicenumDatabaseType{ MASTER,// 主数据库类型SLAVE// 从数据库类型} ...
RECORD LOCKS space id 0 page no 347 n bits 80 index `PRIMARY` of table `database_name`.`table_name` trx id 71D lock_mode X locks gap before rec insert intention waiting 简单翻译一下,就是事务一在获取插入意向锁时,需要等待间隙锁(事务二添加)释放,同时事务二在获取插入意向锁时,也在等待间隙...