无级栏目

很早以前写的东西 这2天要用找了我10几分中 放上来做个笔记

先放service

MenuDAO dao=new MenuDAO();
	
	
	public List getMenu(Integer id){//递归
		ArrayList list = null;
		ArrayList list1=new ArrayList();
		try {
			list = (ArrayList) dao.showMenu(id);
			
			if(list!=null){
				for(int i=0;i<list.size();i++){
					Menu menu=(Menu) list.get(i);
					Integer id1=menu.getId();
					list1.addAll(getMenu(id1));//存放子类
				}
			}
			
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		list1.addAll(list);//存放自己
		return list1;
	}

 dao也写上去

public List showMenu(Integer id) throws Exception{
		String sql="select * from testmenu where id=?";
//		System.out.println(sql+"---->"+id);
		pstmt=dao.getConn().prepareStatement(sql);
		pstmt.setInt(1, id);
		rs=pstmt.executeQuery();
		ArrayList list=new ArrayList();
		while(rs.next()){
			Menu menu=new Menu();
			menu.setId(rs.getInt(1));
			menu.setName(rs.getString(2));
			menu.setPid(rs.getInt(3));
			list.add(menu);
		}
		return list;
	}

 

dao就是取数据什么也没做大家不要误会了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenLayers 是一个开源的 JavaScript 库,用于在 Web 上创建交互式的地图应用程序。其支持无级缩放功能,可以通过用户交互或编程方式实现地图的缩放操作。 要在 OpenLayers 中实现无级缩放,你可以使用以下方法: 1. 用户交互方式:OpenLayers 提供了默认的交互控件,包括缩放按钮和鼠标滚轮缩放功能。用户可以通过点击缩放按钮或使用鼠标滚轮来实现地图的无级缩放。 2. 编程方式:通过 JavaScript 代码来控制地图的缩放操作。OpenLayers 提供了一些方法来实现缩放操作,包括 `zoomIn()`、`zoomOut()`、`zoomTo()` 等。你可以使用这些方法来控制地图的缩放级别。 下面是一个简单的示例代码,演示如何在 OpenLayers 中实现无级缩放: ```javascript var map = new ol.Map({ target: 'map', layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }) ], view: new ol.View({ center: ol.proj.fromLonLat([0, 0]), zoom: 10 }) }); // 缩放到特定级别 map.getView().setZoom(12); // 放大地图 document.getElementById('zoom-in').addEventListener('click', function() { map.getView().setZoom(map.getView().getZoom() + 1); }); // 缩小地图 document.getElementById('zoom-out').addEventListener('click', function() { map.getView().setZoom(map.getView().getZoom() - 1); }); ``` 在上面的示例中,我们创建了一个基本的 OpenLayers 地图,并设置了初始的缩放级别为 10。通过使用 `setZoom()` 方法,我们可以将地图缩放到特定的级别。通过点击按钮的事件监听器,我们可以实现地图的放大和缩小操作。 希望这可以帮助到你!如果你还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值