最近应用系统适配时,使用mybatis plus遇到的两个问题记录。

环境说明

Mybatisplus:3.1.1
DM数据库:DM V8 03134283890-20220518-160920-10045
DM数据库兼容性参数设置:COMPATIBLE_MODE=4

问题1:使用mybatis-plus批量插入保存报错

报错信息:
Java.lang.RuntimeException:index out of range

解决办法:
当前程序使用DmJdbc驱动包版本比较旧(8.1.1.49),更换为较新版本(2021年下半年以后的驱动包版本)解决。

问题2:使用mybatis-plus批量插入报错“月份必须介于1和12之间”和“字符串截断”

该问题在问题1处理之后出现。根据应用后台打印输出发现批量插入的数据并没有问题,但是后台会出现下面两个报错。
两个报错信息:
“月份必须介于1和12之间”
“字符串截断”

原因排查:
使用同一套代码连接另外的数据库实例(该数据库实例初始化参数、表对象等均相同)执行上述操作正常。通过比对dm.ini参数文件,发现执行报错环境数据库dm.ini参数文件中BATCH_PARAM_OPT=1,而执行正常的环境数据库dm.ini中该参数为0(默认值)。修改BATCH_PARAM_OPT参数为0后执行正常。

解决办法:
修改数据库dm.ini参数BATCH_PARAM_OPT=0
(1)SP_SET_PARA_VALUE(2,’BATCH_PARAM_OPT’,0);
(2)重启数据库服务。

使用mybatis-plus批量插入遇到的两个问题记录相关推荐

  1. Mybatis的批量插入数据库的两种方法及代码自动生成工具的使用方法

    文章目录 常规批量插入.(通过foreach,生成很长的SQL) ExecutorType.BATCH方式执行批量操作 在这里简单介绍一下,自动生成工具的使用方法 常规批量插入.(通过foreach, ...

  2. mysql基础----mybatis的批量插入(一)

    这里面记录一下使用mybatis处理mysql的批量插入的问题,测试有可能不准.只愿世间风景千般万般熙攘过后,字里行间,人我两忘,相对无言. mybatis的批量插入 我们的测试主体类是springb ...

  3. SQLServer 批量插入数据的两种方法

    SQLServer 批量插入数据的两种方法- 发布:dxy 字体:[增加 减小] 类型:转载 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用In ...

  4. java应用程序接口批量访问_spring中使用mybatis实现批量插入的示例代码

    有3种实现方式:foreach,spring事务,以及ExecutorType.BATCH. 1. foreach方式 这种方式实际是对SQL语句进行拼接,生成一个长长的SQL,对很多变量进行绑定.如 ...

  5. Mybatis批量插入数据的两种方式

    总体描述 软件开发过程中需要批量插入数据的场景有几种: 从离线文件(excel, csv等)导入大批量数据到系统. 从其它系统定时或者人工同步大批量数据到系统. 程序自身的某些算法执行时会生成大批量数 ...

  6. Mybatis执行批量插入返回数据库主键列表

    原文地址 [推荐阅读]微服务还能火多久?>>> 我们都知道Mybatis在插入单条数据的时候有两种方式返回自增主键: 1.对于支持生成自增主键的数据库:增加 useGenerateK ...

  7. oracle批量插入报错,MyBatis Oracle批量插入数据

    导语:在开发中或多或少都会遇到数据批量插入的功能,最近我在做项目的过程中就遇到了这样一个问题.上传Excel文件,解析文件内容并将解析的内容插入数据库. 思路分析 1.解析Excel文件 Excel文 ...

  8. SQL Server 批量插入数据的两种方法(转)

    原文:http://blog.csdn.net/tjvictor/article/details/4360030 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数 ...

  9. springmvc+mybatis+ajax 批量插入数据

    2019独角兽企业重金招聘Python工程师标准>>> 批量插入.AJAX发起请求,核心代码如下: var mids = new Array(); for (var i=0; i&l ...

最新文章

  1. 转换输入文本中的回车和空格
  2. python汉诺塔用循环结构实现_Python基于递归算法实现的汉诺塔与Fibonacci数列
  3. 《MySQL——查询长时间不返回的三种原因与查询慢的原因》
  4. air android 通信,Android超声波通信例子
  5. 回答一个微信好友的创业问题
  6. 自动驾驶算法-滤波器系列(八)——IMM交互多模型介绍
  7. 经典排序算法(二)--桶排序Bucket Sort
  8. 腾讯信鸽推送,部分手机不能接收到推送弹窗
  9. Flink系列:物理分区分组broadcast、global、shuffle、forward、rebalance、rescale理解与实战
  10. Power bi 3.14 饼图
  11. 单位负反馈图_负反馈的魔力
  12. 《测试用例评审》会议纪要模板
  13. c php embed,使用PHP Embed SAPI实现Opcodes查看器
  14. WinEdt的bib参考文献管理教程
  15. Anthony计量经济学导论-学习笔记+R语言
  16. 小学教师计算机培训课程感言,小学教师教学技能培训心得体会
  17. 国内软件好压,能够打开各种exe安装包,并直接解压安装 - 国内软件质量测评
  18. 程序员公司合作协议范本
  19. 未能解析引用的程序集......因为它对不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”中的 (转)...
  20. 命令行清除redis缓存

热门文章

  1. k8s和harbor的集成_在Kubernetes集群上部署高可用Harbor镜像仓库
  2. (转贴)TEMS Investigation GSM 5.0使用说明书
  3. thinkphp里分页类中前后台ulr不统一的问题
  4. HTML创建12列小屏幕网格,Bootstrap 网格系统(Grid System)
  5. 换个角度理解封装的意义
  6. oracle导出数据到文本文件,Oracle数据直接导出到文本文件的方法
  7. tyvj2032(超级源点)
  8. 智能照明的新进展和解决方案
  9. 发票认证系统服务器调用失败,发票认证平台登录显示不成功怎么办
  10. 全国农村固定观察点调查数据