SQL解析相关报错

简介: SQL解析相关报错

1.jpg

摘要

  1. 数据库属性定义自定义类型是报错
  2. there is no getter for property named “xx” in class
  3. have an error SQL syntax
  4. java.lang.ClassCastException
  5. 插入语句jsonObject数据报错

    情景1:数据库属性定义自定义类型是报错

    情况1:

    image.png

image.png

==原因==:insert请求是具体参数没设置“其他属性”
image.png

==解决方案==:对个别属性添加属性就行,就是下面的↓

情况2:

image.png

image.png

==原因==:因为加了“.class”导致无法找到类
==解决方案==:去掉红色括号里面的就行

情况3:

image.png

image.png

==原因==:iBatis没有对应的类型,也就是这里的类型写错了
==解决方案==:
改成image.png

情景2:there is no getter for property named “xx” in class

image.png

==原因==:#{里面写错了,对应的应该是类对象具体的属性}
image.png

==解决方案==:改成 #{taskId}

情景3:have an error SQL syntax

image.png

==原因==:#在{}里面了,比如{#id}

==解决方案==:改成#{id}

情景4:java.lang.ClassCastException

image.png

==原因==:sql查询场景,字段和对象属性不一一对应,针对性查询不要光使用@ResultMap("resultMap")

==解决方案==:使用@Results注解

@Results({
   
        @Result(column = "metrics_name", property = "metricsName", jdbcType = JdbcType.VARCHAR),
        @Result(column = "max", property = "max", jdbcType = JdbcType.VARCHAR),
        @Result(column = "min", property = "min", jdbcType = JdbcType.VARCHAR),
        @Result(column = "avg", property = "avg", jdbcType = JdbcType.VARCHAR),
        @Result(column = "sum", property = "sum", jdbcType = JdbcType.VARCHAR),
        @Result(column = "time", property = "time", jdbcType = JdbcType.VARCHAR)})

情景5:插入语句jsonObject数据报错

image.png

==原因==:插入语句的jsonobject没有加类型,也就是下面这样
image.png

==解决方案==:插入字段加jsonObject属性就行
image.png

目录
相关文章
|
2月前
|
SQL 数据可视化 关系型数据库
MCP与PolarDB集成技术分析:降低SQL门槛与简化数据可视化流程的机制解析
阿里云PolarDB与MCP协议融合,打造“自然语言即分析”的新范式。通过云原生数据库与标准化AI接口协同,实现零代码、分钟级从数据到可视化洞察,打破技术壁垒,提升分析效率99%,推动企业数据能力普惠化。
194 3
|
8月前
|
SQL Java 数据库连接
【YashanDB知识库】解决mybatis的mapper文件sql语句结尾加分号";"报错
【YashanDB知识库】解决mybatis的mapper文件sql语句结尾加分号";"报错
|
7月前
|
SQL 安全 关系型数据库
SQL注入之万能密码:原理、实践与防御全解析
本文深入解析了“万能密码”攻击的运行机制及其危险性,通过实例展示了SQL注入的基本原理与变种形式。文章还提供了企业级防御方案,包括参数化查询、输入验证、权限控制及WAF规则配置等深度防御策略。同时,探讨了二阶注入和布尔盲注等新型攻击方式,并给出开发者自查清单。最后强调安全防护需持续改进,无绝对安全,建议使用成熟ORM框架并定期审计。技术内容仅供学习参考,严禁非法用途。
1037 0
|
6月前
|
SQL 存储 自然语言处理
SQL的解析和优化的原理:一条sql 执行过程是什么?
SQL的解析和优化的原理:一条sql 执行过程是什么?
SQL的解析和优化的原理:一条sql 执行过程是什么?
|
8月前
|
SQL
【YashanDB知识库】使用leading hint调整SQL执行计划后报错YAS-04522 invalid hint leading
【YashanDB知识库】使用leading hint调整SQL执行计划后报错YAS-04522 invalid hint leading
【YashanDB知识库】使用leading hint调整SQL执行计划后报错YAS-04522 invalid hint leading
|
8月前
|
SQL Java 数据库连接
【YashanDB 知识库】解决 mybatis 的 mapper 文件 sql 语句结尾加分号";"报错
【YashanDB 知识库】解决 mybatis 的 mapper 文件 sql 语句结尾加分号";"报错
|
9月前
|
SQL 数据库
数据库数据恢复—SQL Server报错“错误 823”的数据恢复案例
SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。 如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份不可用,那么就需要通过专业手段对数据库进行数据恢复。
|
9月前
|
SQL
【YashanDB 知识库】使用 leading hint 调整 SQL 执行计划后报错 YAS-04522 invalid hint leading
在 YashanDB 的所有版本中,使用 leading hint 调整 SQL 执行计划时可能出现“YAS-04522 invalid hint leading”错误,导致 SQL 无法正常执行。原因是 YashanDB 优化器的 Bug。解决方法为避免使用 leading hint。可通过创建测试表 a、b、c 并执行特定 SQL 语句来验证问题是否存在。
|
10月前
|
SQL Java 数据库连接
如何在 Java 代码中使用 JSqlParser 解析复杂的 SQL 语句?
大家好,我是 V 哥。JSqlParser 是一个用于解析 SQL 语句的 Java 库,可将 SQL 解析为 Java 对象树,支持多种 SQL 类型(如 `SELECT`、`INSERT` 等)。它适用于 SQL 分析、修改、生成和验证等场景。通过 Maven 或 Gradle 安装后,可以方便地在 Java 代码中使用。
3097 11
|
12月前
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象

推荐镜像

更多
  • DNS