自己写service----> 传入map(idsql,rssql,prior)   idsql 查询id   rssql 查询结果集    调用 以下方法

@param ids 要查询的起始 start with

* @param allres 包含要递归数据的结果集 ( 查询时别名ID PID )

* @param pos prior---> UP or DOWN

* @return

*/

public static List> getTree(ArrayList ids,

List> allres,String pos) {

List> res=new ArrayList>();

if("up".equals(pos)){

res=toCreatTreeUp(ids,allres,res);

}

if("down".equals(pos)){

res=toCreatTreeDown(ids,allres,res);

}

return res;

}

private static List> toCreatTreeUp(ArrayList ids,

List> allres,List> res) {

ArrayList idss = new ArrayList();

for(String id :ids){

for (Map map : allres) {

if(id.equals(map.get("ID").toString())){

idss.add(map.get("PID").toString());

res.add(map);

}

}

}

if (idss.size()!=0) {

ids = idss;

res = toCreatTreeUp(ids,allres,res);

}

return res ;

}

private static List> toCreatTreeDown(ArrayList ids,

List> allres,List> res) {

ArrayList idss = new ArrayList();

for(String id :ids){

for (Map map : allres) {

if(id.equals(map.get("ID").toString())){

res.add(map);

}

if(id.equals(map.get("PID").toString())){

idss.add(map.get("ID").toString());

}

}

}

if (idss.size()!=0) {

ids = idss;

res = toCreatTreeDown(ids,allres,res);

}

return res ;

}

mysql start with_mysql 实现 start with相关推荐

  1. mysql conflicts with_mysql安装出现 conflicts with mysql*的解决办法

    今天先把linux自带的mysql删除后,安装新版本的mysql. 安装mysql时候出现错误MySQL conflicts with mysql-5.0.77-4.el5_6.6.x86_64,如下 ...

  2. mysql索引查询 with_mysql的select语句总结与索引使用

    单表查询: 查询指定记录    select ....where 带IN的关键字查询  not in 带between and的范围查询 select column1,column2 from tab ...

  3. mysql索引查询 with_mysql select with in子句不使用索引

    我有一个联系人表,其主键为id.它还有一个辅助索引idx_id_del_user(id,deleted,user_id). 以下查询使用索引,因此非常快 – select id from jts_co ...

  4. EOS 区块链数据实时异构到 MySQL

    文/温国兵 这是「区块链技术指北」的第 33 篇文章. 如果对我感兴趣,想和我交流,我的微信号:Wentasy,加我时简单介绍下自己,并注明来自「区块链技术指北」.同时我会把你拉入微信群「区块链技术指 ...

  5. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间

    先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...

  6. mysql并发更新数据,多用户并发修改数据解决方案。

    mysql并发更新数据,多用户并发修改数据解决方案. 在系统中,有一些如余额.资产.积分的数据,是要保证数据一致性的.如,一个人使用两个设备同时进行消费操作,如何保证数据一致性的问题. 我们一起来思考 ...

  7. mysql查询字段大小写结果相同,mysql大小写查询不敏感,mysql5.7查询不区分大小写解决方案。

    下面有两条sql,主键查询,在mysql中查询到的结果相同. SELECT* FROM USER WHEREid = 'EM58hdK4nXC';SELECT* FROM USER WHEREid = ...

  8. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  9. mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string

    mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...

  10. docker一步安装mysql,docker的魅力就在于此

    正常来说,使用docker安装东西的步骤是serach它有没有,然后pull它 这里其实只要一步(如果你没有安装过.没有端口占用等问题的话!!) $ docker run -d -p 3306:330 ...

最新文章

  1. 走进科学-盐碱地种出甜高粱
  2. iospython开发工具_使用Python开发iOS程序
  3. 甲骨文指控 Google Android 复制其代码
  4. 如何实现动态加载删除android,关于android:融云IMKit-动态删除或添加plugin-的实现...
  5. android.net是哪个jar,【Android Clock Synchronization】Android时钟同步:基于NTP协议的第三方库Apache Commons Net......
  6. Ubuntu14.04如何启用界面root账户登录
  7. sql server2008 r2 密钥
  8. 谷歌账号Gmail邮箱修改密码提示需要手机设备验证码如何处理
  9. nodejs串口通信
  10. echarts实现中国地图和各省市地图
  11. linux内核是如何实现分页机制的
  12. 安装transformers库出现pyyaml卸不掉问题解决方法
  13. 自从用了低代码开发,开发效率提升10倍
  14. html入门之简单页静态面练习-东风破
  15. 八皇后问题动态演示_Qt5实现
  16. 云服务器搭建减少物流信息成本,摩方谈物流运输:10大措施,控制物流运输成本!...
  17. python爬取历史天气
  18. Unity美术字体创建
  19. djc加密数字货币_2019年最新加密数字货币排行榜 依据最新GitHub更新量排名
  20. 写出漂亮的Markdown文档_v1.0.6

热门文章

  1. 记录每天背的单词,准备考研。(2月21日)
  2. dex转为java_android - 将DEX反编译成Java源代码
  3. 使用kali破解win7密码
  4. 从上到下,一文带你看全所有GNN分类
  5. python发邮件给多个人发送消息_python发送邮件(带附件)、发送给多人、抄送给多人的示例...
  6. crosses initialization of “XXX”
  7. #379 – 将ToolTip当做放大器使用(Using a Tooltip As a Magnifier)
  8. mysql操作入门(四)-----数据排序(升序、降序、多字段排序)
  9. 从零开始的泡泡龙游戏
  10. python模拟鼠标中轴滚动