解决 Mybatis Generator由表字段使用关键字导致的异常方案

简介: 解决 Mybatis Generator由表字段使用关键字导致的异常方案

引言


前几天由于用python拉取第三方接口的数据以后,他们直接返回建表的字段和命令,也就说我们必须按照他们设定的字段名称来使用,他们的命名里面有很多的mysql的关键字,这就说我们写sql的时候,需要注意关键字,但是我们后端用的mybatis Generator,这就导致各种错误,因为之前没有遇到过这种场景,所以晚上查询了很多资料,最后在官网上找到了解决方案,其实很简单。


在context节点中增加如下属性为关键字添加属性:

<!-- 为sql关键字添加分隔符 -->
<property name="autoDelimitKeywords" value="true"/>

需要注意的是Mybatis Generator为关键词添加的分隔符为(””)双引号,这在MySQL中是不对的,所以我们需要借助beginningDelimiter、endingDelimiter属性修改默认分隔符:

<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>

OK,搞定运行,你就会发现关键词已经被加上`分隔符了。

目录
相关文章
|
7月前
|
Java 数据库连接 Maven
使用mybatis插件generator生成实体类,dao层和mapper映射
使用mybatis插件generator生成实体类,dao层和mapper映射
499 0
|
7月前
|
Oracle Java 数据库连接
使用Mybatis generator自动生成代码,仅限Oracle数据库
使用Mybatis generator自动生成代码,仅限Oracle数据库
|
XML Java 数据库连接
解决在mybatis中使用class属性绑定映射文件出现的异常问题~
解决在mybatis中使用class属性绑定映射文件出现的异常问题~
|
XML Java 数据库连接
Mybatis使用generator逆向工程生成器生成entity、mapper、.xml模版类
今天将表建好了,但是一个一个的建实体类、Mapper接口、Mapper.xml文件就十分的麻烦,所以我就想到了MyBatis逆向,今天就操作一把!这里我们采用maven来进行操作。
317 0
|
2月前
|
Java 数据库连接 Maven
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和MyBatis Generator,使用逆向工程来自动生成Java代码,包括实体类、Mapper文件和Example文件,以提高开发效率。
148 2
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
|
关系型数据库 Java Go
解决 MyBatis-Plus + PostgreSQL 中的 org.postgresql.util.PSQLException 异常
解决 MyBatis-Plus + PostgreSQL 中的 org.postgresql.util.PSQLException 异常
1272 0
|
2月前
|
SQL Java 数据库连接
Mybatis中传入不同类型的值处理方案
这篇文章讲述了在Mybatis中如何处理传入不同类型参数的情况,包括单个值、列表及Map等,并提供了相应的XML映射和Java代码示例。
103 0
|
SQL Java Spring
【MybatisPlus异常】The SQL execution time is too large, please optimize
【MybatisPlus异常】The SQL execution time is too large, please optimize
334 0
【MybatisPlus异常】The SQL execution time is too large, please optimize
|
3月前
|
SQL Java 数据库连接
Mybatis的Cursor如何避免OOM异常
在 Mybatis 中,`Cursor` 是一个特殊对象,用于避免大量数据查询时导致的 OOM 错误。它通过懒加载和迭代器实现内存友好型数据处理,尤其适用于大规模数据查询。使用时只需将 Mapper 文件中的方法返回值设为 `Cursor&lt;T&gt;`。其原理在于操作原生 `Statement` 并按需获取数据,而非一次性加载所有数据,从而避免内存溢出。
135 3
|
6月前
|
Java 数据库连接 Android开发
SSM框架——使用MyBatis Generator自动创建代码
SSM框架——使用MyBatis Generator自动创建代码
67 2