xuxueli / xxl-job

A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
http://www.xuxueli.com/xxl-job/
GNU General Public License v3.0
27.46k stars 10.86k forks source link

建议使用再封装的ORM工具,例如Mybatis-plus #1298

Closed moholi closed 4 years ago

moholi commented 4 years ago

感谢作者! 今天将数据源改为Oracle时,出现SQL不兼容情况,看了下有 !() 语法,小弟斗胆建议作者使用再封装的工具进行开发。如Mybatis-Plus 因为他们有专人负责搞不兼容问题,哈哈 感谢作者!

xuxueli commented 4 years ago

你好,引入三方依赖会增加维护成本。 可以将不兼容的SQL汇总贴出来,我们调整一下。

moholi commented 4 years ago

1.特殊字符 ` 2.XxlJobLogMapper.findFailJobLogIds 的 !() 3.SELECT FROM XXL_JOB_GROUP AS t ORDER BY t."order" ASC . Oracle 不用 as 4.Limit 关键字 这个占大头

moholi commented 4 years ago

还有自增ID

moholi commented 4 years ago

com.xxl.job.admin.dao.XxlJobRegistryDao.findDead-Inline

spring boot ibatis 自动匹配jdbcType 解决 无效的列类型: 1111

moholi commented 4 years ago

SQL结尾 ; 号

moholi commented 4 years ago

oracle 不支持 useGeneratedKeys =true

dudiao commented 4 years ago

大佬考虑使用mybatis plus吗?我可以帮忙改造