三级菜单
db = { "riskcontrol" :{ "riskinner": [ "pay-inner-api-A1", "user-inner-api-A1" ], "riskweb": [ "itfin-job-A1", "pay-web-api-A1", "user-web-manager-A1" ] }, "shop": { "shopinner": [ "home-inner-api-A1", "product-inner-api-A1", ], "shopweb": [ "shop-job-A1", "home-web-api-A1" ] } } path = [] while True: temp = db for item in path: temp = temp[item] print('当前节点的所有子节点:',list(temp.keys()),'\n') choice = input('1: 添加节点; 2: 查看节点(Q退出/返回上一级B) \n>>>') if choice == '1': k = input('请输入要添加的子节点名称: ') if k in temp: print('节点已经存在') else: temp[k] = {} elif choice == '2': k = input('请输入要查看的子节点: ') if k in temp: path.append(k) else: print('子节点名称错误') elif choice.lower() == 'b': if path: path.pop() elif choice.lower() == 'q': break else: print('输入不合法')
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
类加载及执行子系统的案例与实战
一、概述 在Class文件格式与执行引擎这部分中,Class文件以何种格式存储,类型何时加载、如何连接以及虚拟机如何执行字节码指令等都是由虚拟机直接控制行为,用户程序无法对其进行改变。能通过程序进行操作的,主要是字节码生成与类加载器这两部分。 二、案例分析 1、Tomcat:整体的类加载器架构 主流的java web服务器,如Tomcat、Jeety、WebLogic、WebSphere等都实现了自己定义的类加载器,因为他们需要解决一下问题: 1、部署在同一个服务器上的两个Web应用程序所使用的Java类库可以实现隔离(如不用应用程序依赖不同版本的第三方库) 2、部署在同一个服务器上的两个Web应用程序所使用的Java类库可以互相共享(如使用同一个Spring) 3、服务器需要尽可能保证自身的安全不受部署Web应用程序影响。 4、支持JSP应用的Web服务器大多需要支持HotSwap(热替换)功能,即JSP文件修改后无需重启 通过加装路径来解决上述问题 Tomcat目录结构中,有3组目录:/common/、/server/ 、/shared/ 可以存放Java类库,web应用程序自身的...
- 下一篇
MyBatis之动态sql
如果使用JDBC或者Hibernate等ORM框架,很多时候你要根据需要去拼接sql,这是一个很麻烦的事情。而MyBatis提供对动态sql的组装能力,而且它只有为数不多的几个基本元素,简单明了,大量的判断可以在MyBatis的映射文件xml进行配置,以达到我们需要编写大量代码才能实现的需求。动态sql减少了很多编写代码量的工作。 这从中又体现了MyBatis的优点,可配置性,灵活性和可维护性。 注意该例子在MyBatis+Hibernate+JDBC分析对比的文章上基础进行的 下面进行对上述表中的例子进行演示: package cn.mybatis; import org.apache.ibatis.annotations.Param; public interface UserMapper { User getUserById(Integer Id); //注意@Param 适用场景针对于参数n<=5的情况下进行,如果参数n大于5以上建议将参数改为JavaBean User getUserByName(@Param("userName") String userName);...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8编译安装MySQL8.0.19
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS关闭SELinux安全模块
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7