davidfantasy / mybatis-plus-generator-ui

对mybatis-plus-generator进行封装,通过Web UI快速生成兼容Spring boot,mybatis-plus框架的各类业务代码
Apache License 2.0
1.87k stars 472 forks source link

SQL代码生成:只能通过查询语句生成DTO对象,请检查SQL #108

Closed vjsplus closed 5 months ago

vjsplus commented 12 months ago

当前使用版本(必填,否则不予处理)

com.github.davidfantasy mybatis-plus-generator-ui 2.0.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

重现步骤(如果有就写完整)

你好,我第一次使用通过SQL生成代码的功能。我的sql语句使用Navicat验证是正确的,但是页面报"只能通过查询语句生成DTO对象,请检查SQL"。 我有疑问是否支持SQL迭代查询呢? WX20231207-153342

sql WITH RECURSIVE company_hierarchy AS (SELECT id, company_name, super_id FROM gmd_company_info WHERE id = '#{companyId}' UNION ALL SELECT c.id, c.company_name, c.super_id FROM gmd_company_info c INNER JOIN company_hierarchy ch ON c.super_id = ch.id) SELECT * FROM company_hierarchy

报错信息

只能通过查询语句生成DTO对象,请检查SQL

davidfantasy commented 5 months ago

SQL 生成DTO目前对查询语句做了语法解析,你这个语法太复杂了,应该是SQL解析框架无法将其识别为一个查询语句