MyBatis-Plus调用插入Insert()方法报错

调用Insert方法竟然报错了,整得一脸懵逼,报错信息如下:

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'interval,

create_date,
update_date )  VALUES  ( 10,

'2021-08-23 17:25:15' at line 1
### The error may exist in com/ambit/ambit_system/mail_service/mapper/EmailSendTaskMapper.java (best guess)
### The error may involve com.ambit.ambit_system.mail_service.mapper.EmailSendTaskMapper.insert-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO email_send_task  ( interval,     create_date, update_date )  VALUES  ( ?,     ?, ? )
### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'interval,

create_date,
update_date )  VALUES  ( 10,


'2021-08-23 17:25:15' at line 1
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'interval,


create_date,
update_date )  VALUES  ( 10,


'2021-08-23 17:25:15' at line 1] with root cause

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'interval,


create_date,
update_date )  VALUES  ( 10,


'2021-08-23 17:25:15' at line 1

从实体类到数据库都没查出问题,最终发现字段名称"interval"竟然是MySQL的关键字...

解决方案:在实体类相应字段添加"@TableField"注解,并且给字段名添加" ` "作为括号,例如:

@TableField(value = "`interval`")
private Integer interval;

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在使用MyBatis-Plus进行大数据插入时,可以通过使用批量插入的方式提高性能。引用中的代码示例展示了如何使用批量插入。首先,创建一个实体列表(例如List<CmpWork> entityList),将要插入的数据添加到列表中。然后,调用对应的service方法(例如workIService.insertBatch(entityList))来执行批量插入操作。 批量插入的优势在于,相较于单条插入,它可以大大减少与数据库的交互次数,从而提高插入的效率。在较小规模的数据(如1000条数据)情况下,可能并没有显著的性能差异。但在大数据环境下,批量操作的优势会更加明显,因为它可以减少数据库操作的开销和网络传输的时间。 总结起来,使用MyBatis-Plus进行大数据插入时,批量插入是一种提高性能的方式。在实际应用中,可以根据具体情况选择适合的插入方式,平衡插入的效率和资源的消耗。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MyBatis-Plus 的官方示例(mybatis-plus-samples-master.zip)](https://download.csdn.net/download/weixin_43800734/85290560)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MyBatis-Plus 批量插入数据](https://blog.csdn.net/weixin_57763462/article/details/119416692)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值