mybatis-在Mybatis中,如何兼容数据库中字段/表关键字问题

1:问题现象与描述

近期项目需要连用多种不同数据库,并且与他人数据库对接。但是对方的数据库设计不是太理想,各种关键字一通乱用,连表名都使用了关键字,毫无数据库设计规范可言。但是由于对方的项目关联性比较大,如果动表和字段可能需要修改的地方有非常多。

问题一:

在这里插入图片描述

问题二:

使用了Order作为表名,然后报附件关键字问题(由于问题解决时为进行截屏,以文字描述代替)

2:解决方式

在关键字问题上尽量避免使用,按照数据库命名规范来定义数据库名/表名/字段名

1:mysql关键字问题解决

例子: `order` -- 通过``来包括关键字来标识为当前字段为关键字

在mybatis generator中的context标签中加入如下代码:




2:sqlserver关键字问题解决

例子:[order] -- 通过[]来标识当前字段为关键字

在mybatis generator中的context标签中加入如下代码:




在这里插入图片描述
上述方法可能只会对字段有作用,对表名可能会失效。出现表名为关键字问题时需要手动在对应的xml文件中自己加上对应的标识符。

在这里插入图片描述

你可能感兴趣的:(框架-mybatis)