2017-05-27 17:57
@Han_JiaLin 文件上传就是 getFile(),下载就是 renderFile() 这个在手册中都有说明,很简单,试试就会用了
2017-05-25 18:29
想起来一点点,再补充一下:以前 3.0 版本的用法,getSql(...) 可传入 Map、Model 参数,例如:
String sql = Db.getSql(key, map);
Db.find(sql, p1, p2, ..., pn)
也就是说,老用法通常要传两次参数,一次用于生成 sql,一次用于查询,在查询时用纯 sql 的情况非常少,通常是需要 Object... paras 参数的
而 3.1 之所以会去掉 getSql(...) 对于 Map、Model 的参数支持,是因为使用 getSqlPara(...) 只需要传一次参数,即可完成生成 sql,以及 para 的构建,例如:
SqlPara sp = Db.getSqlPara(key, map);
Db.find(sp);
以上用法,只需要传入一个 map 就可以构建 sql 与其 Object... paras,所以是 3.1 鼓励的用法
通过对比, 3.1 的用法明显比 3.0 的用法简单快捷,而且 3.1 的用法可完全覆盖掉 3.0 的功能,升级起来也很容易
此外,3.1 的用法还能避免掉 3.0 的线程安全问题,一举多得。在这个问题的设计上是经过极为深入的考虑与实践的。建议你在升级到 3.1 的时候,再多走那么一小步,会发现新用法非常好用