10
回答
jfinal如何实现对数据库中数据的遍历
注册华为云得mate10,2.9折抢先购!>>>   

我的目的是得到一颗树,jfinal如何实现对数据库中数据的遍历,比如有下面的一张表,根据id=0;可以读出parentId=0的两条数据,应该如何操作才能实现对这两条数据的遍历.

+-------+--------------+----------+
| id    | name         | parentId |
+-------+--------------+----------+
|     0 | 数据表分类根 | NULL     |
|     1 | 一级数据     |        0 |
|     2 | 二级数据     |        0 |
| 10001 | 基本信息     |        1 |
| 10002 | 教师信息     |        1 |
| 20001 | 基本信息     |        2 |
| 20002 | 教师信息     |        2 |
+-------+--------------+----------+
7 rows in set


举报
共有10个答案 最后回答: 3年前

引用来自“littleant”的评论

这和jfinal没什么关系,主要看数据库是否支持递归遍历sql,

如果支持(比如oracle和postgresql)就一条sql搞定;

否则就java代码递归循环查了;

再就是绕开一次性递归,树节点一层层异步加载,没有用户点击展开事件,tree可以一级一级的来查;

支持此说法:绕开一次性递归,树节点一层层异步加载,没有用户点击展开事件,tree可以一级一级的来查

这和jfinal没什么关系,主要看数据库是否支持递归遍历sql,

如果支持(比如oracle和postgresql)就一条sql搞定;

否则就java代码递归循环查了;

再就是绕开一次性递归,树节点一层层异步加载,没有用户点击展开事件,tree可以一级一级的来查;

直接全部加载出来用程序里面处理不就可以了?

String sql = "select * from td_category";
List<Model> list = find(sql);
listToTree(list);



引用来自“saintsaya”的评论

for循环
比如Record = Db.findFirst("select * from td_category where parentId= " + id),怎么进行for循环啊

引用来自“龙影”的评论

这个跟jfinal无关,而是与你的sql有关。

那该怎么写啊,比如我这个sql = "select * from td_category where parentId= " + id;可以得到两条数据,如何实现遍历啊

引用来自“littleant”的评论

这和jfinal没什么关系,主要看数据库是否支持递归遍历sql,

如果支持(比如oracle和postgresql)就一条sql搞定;

否则就java代码递归循环查了;

再就是绕开一次性递归,树节点一层层异步加载,没有用户点击展开事件,tree可以一级一级的来查;

引用来自“糊搞”的评论

支持此说法:绕开一次性递归,树节点一层层异步加载,没有用户点击展开事件,tree可以一级一级的来查
恩恩,问题解决了,我就是这么做的
--- 共有 1 条评论 ---
糊搞分数应该给“littleant”呀,给我干嘛,我只是同意了“littleant”的观点。。。 3年前 回复

引用来自“littleant”的评论

这和jfinal没什么关系,主要看数据库是否支持递归遍历sql,

如果支持(比如oracle和postgresql)就一条sql搞定;

否则就java代码递归循环查了;

再就是绕开一次性递归,树节点一层层异步加载,没有用户点击展开事件,tree可以一级一级的来查;

引用来自“糊搞”的评论

支持此说法:绕开一次性递归,树节点一层层异步加载,没有用户点击展开事件,tree可以一级一级的来查

引用来自“求一个网名”的评论

恩恩,问题解决了,我就是这么做的
下次给他吧,你也帮了我很大的忙,谢谢啊
顶部