开发者社区 问答 正文

jfinal2.1以上生成代码,sqlserver脚本出错? 400 报错

jfinal2.1以上生成代码,sqlserver脚本出错? 400 报错

@JFinal

我用2.1版本生成sqlserver数据库的代码,调试了下,发现脚本里会多出引号,看图:

有遇到过的吗

展开
收起
爱吃鱼的程序员 2020-06-04 14:07:11 667 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    方言没改吧,默认mysql的######我设置driverclass是sqlserver的 因为是调用代码生成,所以没有设置上楼的arp######额,有什么问题吗,这可以避免使用关键字作为表名查询时报错的问题啊######看红框里啊,执行的时候说 '`' 附近有语法错误。######

    设置方言

    ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin)
    arp.setDialect(new SqlServerDialect())
    me.add(arp);

    ######

    在gernerator.generate()前加这句代码就好了

    gernerator.setDialect(new SqlServerDialect());

    ######

    有个新问题是,为啥获取的表会多出几百个呢?

    conn = dataSource.getConnection();
    dbMeta = conn.getMetaData();

    我数据库里就几个表,用这个获取到的集合有300多个

    2020-06-04 16:26:35
    赞同 展开评论