Generator连接Oracle数据库生成Model报错

    老大,又来求教您了。代码如下:

    // 获取数据源

    public static DataSource getDataSource() {

        DruidPlugin druidPlugin = createOracleDruidPlugin();

        druidPlugin.start();

        return druidPlugin.getDataSource();

    }

    

    // 创建OracleDruidPlugin

    private static DruidPlugin createOracleDruidPlugin() {

        DruidPlugin oracleDruidPlugin = new DruidPlugin("jdbc:oracle:thin:@192.168.5.100:1521:xe", "tianyi", "123");

        oracleDruidPlugin.setValidationQuery("select 1 from dual");

        return oracleDruidPlugin;

    }



    Generator gernerator = new Generator(getDataSource(),           baseModelPackageName, baseModelOutputDir, modelPackageName,           modelOutputDir);

    gernerator.generate();

调试进入:

blob.png

blob.png

blob.png

sql复制出来是这样的:select * from `WWV_FLOW_DUAL100` where 1 = 2。这句sql直接放到数据库里执行也是 ORA-00911: invalid character。使用的数据库是

Oracle Database Express Edition 11g Release 2

评论区

JFinal

2016-10-27 21:27

添加Oracle 方言: generator.setDialect(new OracleDialect());
如果不添加默认是 MysqlDialect

我爱编程

2016-10-28 08:51

@JFinal 加上后,可以了。

大海龟

2016-10-28 11:17

兄弟,看看jfinal手册吧

zempty

2016-10-28 14:49

不错,我还没用过Genertor这个类呢

都教授

2016-10-28 15:00

为什么我用这个生成就会报 “ SQL 命令未正确结束”了?

我爱编程

2016-10-29 16:16

@大海龟 看了几遍了,JFInal的文档写的确实不错,但是用的时候还是有些问题