2017-09-22 17:25

@Java填坑人 单步调试排错,这个错误太基础了,没有了回答你的空间:ArrayIndexOutOfBoundsException

2017-09-22 15:30

@finaljavaonly 单步调试跟踪一下,或许仅仅是 toString() 方法显示得不对,而实际上数据是在那的

2017-09-22 15:24

如果仅仅是想输出好看点,可以在输出的时候用 #date(..., "yyyy-MM-dd") 来输出

如果是希望出来的数据本身就不含时间,找找 oracle 是否可以在 sql 中使用函数来做这事

2017-09-22 15:18

继承一下 Log 类,然后做一个 MyLogFactory 来提供这个继承类的实现,最后用 me.setLogFactory(new MyLogFactory()) 来实现切换

2017-09-22 13:41

设置 arp.setShowSql(true),将 sql 输出,数一数里面的问号个数,然后设置断点单步调试看一下参数的个数,会发现 sql 中问号个数与参数个数不同,必然要抛出异常

2017-09-22 10:29

@linuxea @kyytyp jfinal 有 sql 管理功能, sql 不必写在 java 代码中,而且拼接用的模板引擎,极度便捷,看一下 jfinal 手册有关 sql 管理功能的那一章就知道了

2017-09-22 10:27

@1040110333 记得搞定后,在分享区 jfinal.com/share 发个分享,确实好多人需要这个功能,发的时候注意点击一下插入代码,贴出来的代码有语法高亮显示

2017-09-22 10:26

回望一下 jpa 与 hibernate,如果你面对的是一个极为复杂的关联查询,你仍然得回归到写 sql 这件事情上,无可避免

2017-09-22 10:25

数据库是非常成熟的软件产品,而数据库厂商提供给你使用数据库的唯一方式就是通过 sql 语句

无论类似于 jpa、hibernate、mybatis 这类的框架如何纷繁复杂,在它们的底层仍然是用的 sql 去操作数据库

而其中 mybatis 的价值观是 jfinal 最认同的,也就是回归 sql 本质去操作数据库。所以 jfinal 的 active record 插件,尽可能贴近 sql 去做事情,例如查询、分页这些全是直接写 sql

当然,为了便利性,对于单表的 save、delete、update 这些操作,jfinal 提供了面象对象的 API,不需要手写 sql,例如: user.setName(...).update();

而对于复杂查询,必须要 sql 才能将数据库的功能发挥得淋漓尽致

2017-09-22 10:20

简单说就是,你可以通过继承 Render 实现任意自己需要的 Render 功能,例如 MyQrRender,然后直接用于 Controller.render(Render) 方法

2017-09-22 10:19

@1040110333 jfinal 官方实现并不支持二维码带图片,你可以参考一下 com.jfinal.render.QrCodeRender.java, 然后将你的代码做成一个: MyQrCodeRender

用的时候这样:
render(new MyQrCodeRender(...));

2017-09-22 10:15

@utf-9 为保障社区内容的专注与高品质,只专注于 jfinal 以及 jfinal weixin 两方面问题

2017-09-22 09:53

表结构不同只能用 Db.use(...) 切换数据源,而且某些情况会出错,例如 Db.use(...).save(..., record)