刚接触jfinal,有好多不明白的,有说错的还望海涵。
发现问题如下:
(一)、sql模板中未找到for循环嵌套if条件支持。
多条件模糊查询可能会用到,省去在service层 逐项进行 为空验证。
(二)、Kv继承了HashMap,导致for循环生成的sql条件无规则。
个人感觉继承LinkedHashMap好点,效率可能会差点,但是读取有序。
实例:
(现在写法)
(如果实现了for循环嵌套if,再将Kv继承LinkedHashMap)
个人代码量得到进一步精简。
/**
* Okv (Ordered Key Value)
*
* Okv 与 Kv 的唯一区别在于 Okv 继承自 LinkedHashMap,而 Kv 继承自 HashMap
* 所以对 Okv 中的数据进行迭代输出的次序与数据插入的先后次序一致
*
* Example:
* Okv para = Okv.by("id", 123);
* User user = user.findFirst(getSqlPara("find", para));
*/