当前位置: 首页 > news >正文

网站是否能够被恶意镜像手机ui设计是什么

网站是否能够被恶意镜像,手机ui设计是什么,温州首页网络科技有限公司,app下载软件免费下载问题 这个报错是出现在Java Spring boot项目中,使用MyBatis-Plus通过创建的实体类对数据库的操作过程中,通过实体创建数据库表是没有问题的,而在接口调用服务类操作数据库的时候,会出现报错。报错详情如下: 服务请求异…

问题

这个报错是出现在Java Spring boot项目中,使用MyBatis-Plus通过创建的实体类对数据库的操作过程中,通过实体创建数据库表是没有问题的,而在接口调用服务类操作数据库的时候,会出现报错。报错详情如下:

服务请求异常:org.springframework.jdbc.BadSqlGrammarException:
com..server.mapper.UsageMapper.insert (batch index #1) failed.
Cause: java.sql.BatchUpdateException: 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 'usage,…
… create_time,
update_time) VALUES (1854720160046714882, 18547201’ at line 1; bad
SQL grammar []; nested exception is java.sql.BatchUpdateException: 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 'usage,
… , create_time, update_time) VALUES (1854720160046714882,
18547201’ at line 1.
在这里插入图片描述

其中的实体类如下:

@Data
@TableName(autoResultMap = true)
@TableComment("用量信息")
@ApiModel(value = "用量信息")
public class GoodsUsage {@ApiModelProperty(value = "id")@Column(comment = "id")private Long id;@ApiModelProperty(value = "用量")@Column(comment = "用量")private BigDecimal usage;@ApiModelProperty("创建时间")@Column(comment = "创建时间")private LocalDateTime createTime;@ApiModelProperty("更新时间")@Column(comment = "更新时间")private LocalDateTime updateTime;
}

报错的调用处理是批量保存数据记录:

this.saveBatch(usages);

解决方法

看到报错问题,以为是关键字引起数据库操作问题,后来发现MyBatis-Plus已经根据实体创建出了数据库表:
在这里插入图片描述

后续没有照着这个方向调试,而是以为MyBatis-Plus 的LambdaQueryWrapper 表达式所生成的SQL语句有问题,排查了很久,也没有发现问题,不过将控制台选择复制打印的params的sql语句复制过去存在同样的报错,最后发现是usage字段名和MySQL的Usage权限重名了,也就是关键字冲突,将usage字段重命名为其他可用的名称即可修复。

以下为其他解决参考:
注意尽量避免使用关键字作为表名或者字段名,如果一定要用关键字作为字段名,在SQL处理时,用单引号将名称括起来(‘usage’); MyBatis-Plus 的关键字处理,可以使用 @TableName 和 @TableField 注解来处理关键字,这样 MyBatis-Plus 在构建 SQL 时会使用单引号‘’来包围列名,从而避免了关键字冲突。
可以使用如下代码获取所有保留关键字:

import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.core.toolkit.SqlReservedWords;String keywords = String.join(StringPool.COMMA, SqlReservedWords.KEYWORDS);
System.out.println("保留关键字: " + keywords);
http://www.yayakq.cn/news/125440/

相关文章:

  • 网站开发的国内外现状中国核工业第五建设有限公司
  • 长春网站建设开发保护环境做网站素材
  • 建设用地规划证查询网站南博会官方网站建设投入
  • 中国工程建设监理协会网站做网站设计的
  • 手机网站微信登陆淘宝网站域名
  • 个人网站的搭建浙江建设厅 继续教育 网站
  • 搞一个网站花多少钱曲靖做网站需要多少钱
  • wordpress后台换中文seo网站是什么意思
  • 网站代备案系统百度下载免费安装
  • 商城网站建设行情新网网站模板
  • 网站设计公司有用吗灵感素材库
  • 国家大宗商品交易平台seo云优化软件破解版
  • 网站研发费用吗百度搜索指数在线查询
  • 太原网站设计公司网赌网站做流量渗透
  • 手机网站建设文章中关村在线手机参数对比
  • 北太平桥网站建设北京城乡建设和住房门户网站
  • 网站建设合同属于印花税的哪个税目手机端网站如何做排名
  • 北京网站建设推广个人网站怎么申请注册
  • 深圳建网站服务商汕尾招聘网
  • 湘潭高端网站建设福田祥菱v2双排后双轮报价
  • 上海通信管理局网站做跨境电商的血泪教训
  • 吉县网站建设30个成功的电子商务网站设计
  • 怎样做网站海报页面设计器翻译成英文
  • 做网站需要哪些技术支持wordpress菜单页面顺序
  • 爱站关键词挖掘查询工具广州短视频seo哪家好
  • 网站开发技术要学什么椒江哪里可以做公司网站
  • 标准论坛网站建设做vip兼职设计师的网站有哪些
  • 保定聊城网站建设管理咨询行业
  • 文案网站编辑怎么做域名网查询
  • 路由器做网站服务器建设跨境电商网站