Skip to content

MySQL 与达梦 ​

两种方言都只生成参数化 SQL。表名大小写不敏感,列名保持请求原文。

MySQL达梦
构件queryengine-dialect-mysqlqueryengine-dialect-dameng
引用反引号双引号
表名canonicalTable 折成小写quote 默认折成大写
分页LIMIT ? OFFSET ?OFFSET ? ROWS FETCH NEXT ? ROWS ONLY
驱动com.mysql:mysql-connector-j宿主自行加入 com.dameng:DmJdbcDriver18,本仓库不捆绑

MySQL 脚本是 scripts/schema-mysql.sql。达梦脚本是 scripts/schema-dameng.sql,标识符为大写,不能把 MySQL 脚本直接拿去执行。

yaml
queryengine:
  dialect: mysql
  schema: demo
yaml
queryengine:
  dialect: dameng
  schema: DEMO
  dameng-uppercase-identifiers: true

实现 Dialect 并声明成 @Bean 时,自动配置用这个 Bean,不再按 queryengine.dialect 新建。