2017-05-18 13:48

@lihui157 把你认为能直视的给大家开源一下谢谢!
这个本身就是后台管理,不是面向用户的,主旋律就是简洁直观,可能本人的审美low了点,只兼职做过几年的前端,因此感觉还不错,感谢作者开源供大家学习交流!

2017-05-04 22:34

@JFinal 那可能是我想多了,总感觉在Handle里过滤掉静态文件有点大材小用

2017-04-13 13:16

@JFinal 还是第一种比较好,把拦截器做成抽象类,为子类开放一个服务对象的set方法。
这样子类拦截器即可以做全局,也能Before。
思路有时候就是转不过弯,感谢詹老大的提醒!
现在对jfinal越来越上瘾,最舒服的就是jfinal为二开提供了广阔的空间,各种重载和接口,这种自由的感觉不是一般的爽!更是从jfinal的源码里学到了框架层面的开发技巧,再次感谢詹总!

2017-04-13 10:38

实在不行就只能定义一个服务工厂类,用于接收拦截器中需要用到的各种服务对象,等待更好的办法。

2017-04-12 17:50

@JFinal 明白了,感谢詹总!

2017-04-09 11:30

@JFinal 字段的肯定没问题,就是表名的,怪我没说清楚,哈哈哈!

2017-04-08 18:56

@JFinal 其实从generator发布的那天起我就没看到过生成表名备注,但由于没啥影响也就没太在意。现在是表越来越多,很多表名都有点类似,不太好理解,所以才迫切需要把表名备注也带过来。
现在我敢肯定这个不是个性问题,只是影响太小大家都没有关注而已。
具体原因我也说不太清楚,这个锅暂时只能由jdk8跟mysql5.6来背了。

2017-04-08 12:38

@JFinal
终于解决了,增加两个属性配置就行了!

public static DataSource getDataSource() {
PropKit.use("a_little_config.txt");
DruidPlugin druidPlugin = DemoConfig.createDruidPlugin();
druidPlugin.start();

/**
* 配置连接属性配置,解决获取表格REMARKS为空的问题
*/
DruidDataSource ds = (DruidDataSource)druidPlugin.getDataSource();
Properties properties = new Properties();
properties.setProperty("remarks", "true");
properties.setProperty("useInformationSchema", "true");
ds.setConnectProperties(properties);

return ds;
}

2017-04-08 12:00

@JFinal 刚试了一下jfinal demo for maven项目,也是无法生成REMARKS
除了数据库密码和生成器里把是否生成字典的参数设成true以外,什么都没改
pom里的依赖也都是默认的:mysql jdbc 5.1.20;druid 1.0.5
如果你们用这套环境能生成REMARKS,难道是我的mysql5.6版本不支持吗?

2017-04-08 10:36

@JFinal 感谢詹总回复,能把你用的mysql和驱动版本提供一下吗,我这都试了好几种组合了,还是不行,或者是druid版本不配套,有点抓狂

2017-04-08 09:31

@JFinal 用的是mysql数据库,版本5.6。jdbc驱动用的是5.1.20
刚才把驱动换成6.0.5版本的,在获取表名Meta时出现错误:
return dbMeta.getTables(conn.getCatalog(), schemaPattern, null, new String[]{"TABLE", "VIEW"});
错误描述:Table name pattern can not be NULL or empty.
就是schemaPattern参数不允许空
后来我在jdbc的url中增加了一个属性nullNamePatternMatchesAll=true倒是可以正常运行了,但是REMARKS还是获取不到
看了詹总的注释,是否需要覆盖掉MetaBuilder中的getTablesResultSet方法
给schemaPattern赋一个值呢,查不到相关的资料,郁闷