From: http://blog.itfsw.com/2017/05/23/jiejue-biao-ziduan-shiyong-guanjianzi-daozhi-mybatis-generator-shengcheng-daima-yichang-de-jiejue-fangan/

在某个项目中遇到这么一个问题,因为原始表结构中某些字段定义使用了MySQL的关键字如match等,在使用Mybatis Generator生成代码时造成了运行异常。查找了半天解决方案,最后在官网上看到其实它已经提供了原生解决方案。

在context节点的property定义中存在如下属性:

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

1

2

<!-- 为sql关键字添加分隔符 -->

<property name="autoDelimitKeywords" value="true"/>

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

1

2

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

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

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

最终结果如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration><properties resource="generator/mysql.properties"></properties><!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包--><context id="MysqlTables" targetRuntime="MyBatis3"><property name="autoDelimitKeywords" value="true" /><property name="beginningDelimiter" value="`" /><property name="endingDelimiter" value="`" /><commentGenerator><property name="suppressDate" value="true"/><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="false"/></commentGenerator><!-- 略去其他 ... -->

解决表字段使用关键字导致Mybatis Generator生成代码异常的解决方案相关推荐

  1. idea 使用mybatis generator生成代码时 报错 The specified target project directory src/main/java/ does not exis

    使用Eclipse时一切正常, 切换到idea就报错, 虽然可以用绝对路径, 但是不搞明白总觉得不爽 报错的源码 DefaultShellCallback 类 59行, 没理解 new File() ...

  2. MySQL表字段字符集不同导致的索引失效问题

    MySQL表字段字符集不同导致的索引失效问题 转自:MySQL表字段字符集不同导致的索引失效问题 1. 概述 昨天在一位同学的MySQL机器上面发现了这样一个问题,MySQL两张表做left join ...

  3. mybatis oracle生成注释,MyBatis Generator生成Oracle数据库对应实体类时无法获取注释问题...

    最近在利用mybatis generator生成Oracle数据库对应的实体类时发现一个问题,特此记录下. 因为项目使用到了swagger2,所以想在生成实体类时通过表注释和字段注释生成对应的@Api ...

  4. Mybatis自动生成代码插件generator

    Mybatis自动生成代码插件generator 1.pom maven依赖 <dependencies><dependency><groupId>org.myba ...

  5. Springboot整合mybatis plus生成代码

    一.Springboot整合mybatis plus生成代码 1.介绍 1.1.前言 从零开始搭建一个项目骨架,最好选择合适熟悉的技术,并且在未来易拓展,适合微服务化体系等.所以一般以Springbo ...

  6. 【MyBatis】MyBatis自动生成代码之查询爬坑记

    前言 项目使用SSM框架搭建Web后台服务,前台后使用restful api,后台使用MyBatisGenerator自动生成代码,在前台使用关键字进行查询时,遇到了一些很宝贵的坑,现记录如下.为展示 ...

  7. 简单的利用IDEA搭建SpringBoot+Maven+Mybatis+自动生成代码

    最近在系统的学习SpringBoot框架,并且要用该框架做个项目--网上也大大小小看了很多教程,感觉很多写文章的人都不太负责任,只知道搬运,大概都没有实际操作过,问题也是有很多,所以自己写一篇文章记录 ...

  8. mybatis generator生成example_[Springboot系列] SpringBoot与Mybatis结合

    本文作者:cuifuan Mybatis 是一个持久层ORM框架,负责Java与数据库数据交互,也可以简易理解为中介,相对于它,还有个中介是hibernate,不过在mybatis中sql语句的灵活性 ...

  9. mybatis generator 生成数据库注释等问题

    mybatis代码生成器生成数据库的注释,找了半天没有找到非常详细可用的,于是我打算自己整理一份,分享出来,以下是本人亲身经历的问题处理流程,实践有效. 前提:可以使用一般的mybatis gener ...

最新文章

  1. ASIFormDataRequest实现post的代码示例
  2. 5G 标准 — R17
  3. [转]HTTPS网络流量解密方法探索系列(一)
  4. 【通知】3月第二周直播预告,模型优化,人脸识别,图像增强核心技术与难题...
  5. POJ-1364 King 差分约束
  6. keep alive PHP,vue中keep-alive使用方法详解
  7. C语言实现了一个顺序栈(附完整源码)
  8. ASP.NET Core必备笔试题(含答案)
  9. [网络安全自学篇] 四十五.病毒详解及批处理病毒原理分析(自启动、修改密码、定时关机、蓝屏、进程关闭)
  10. java inputstream字节流_Java输入输出流ByteArrayInputStream和ByteArrayOutPutStream
  11. 【转】oracle数据库NUMBER数据类型
  12. JVM重点简述—分代收集理论与垃圾收集算法
  13. MagicHouse- 智能家居管理机器人 在线演示
  14. pscad c语言程序,PSCAD入门教程(第8节):调用C语言函数及file reference组件使用...
  15. android 整人代码‘’,史上最全的 整人代码
  16. 带你初步了解生物网络分析
  17. Linux 学习包括但不限于linux使用问题笔记
  18. 「Prompt」是什么,并用简单的范例让你了解如何善用他、避开陷阱,以此获得更好的 ChatGPT 回复。
  19. python js反混淆 eval(function(p,a,c,k,e,d){
  20. 堆内存(3)——分配函数_int_malloc

热门文章

  1. 集算器访问HTTP数据的代码示例
  2. HTML5本地存储——IndexedDB(二:索引)
  3. 使用TensorFlow概率预测航空乘客人数
  4. leetcode 1738. 找出第 K 大的异或坐标值
  5. leetcode 922. 按奇偶排序数组 II(双指针)
  6. 防反射JavaScript –如何让您的JS等待
  7. 基于python渗透测试_Python中基于属性的测试简介
  8. Bigmart数据集销售预测
  9. 事件捕获(capture)和冒泡事件(Bubble)
  10. leetcode 113. 路径总和 II(Path Sum II)