Java开发 | Java实现动态生成多级菜单的两种方式
在实现权限控制的时候,我们需要根据登录的用户,生成它所拥有的访问权限的菜单,这时我们就需要从数据库里插叙出菜单,然后通过递归的方式生成树,传递到前台页面,渲染主页菜单。实际上,我们在分配权限的时候,也会用到这种方式,遍历出全部的菜单。如何将查出来的数据遍历成树,是本文研究的问题
在实现权限控制的时候,我们需要根据登录的用户,生成它所拥有的访问权限的菜单,这时我们就需要从数据库里插叙出菜单,然后通过递归的方式生成树,传递到前台页面,渲染主页菜单。实际上,我们在分配权限的时候,也会用到这种方式,遍历出全部的菜单。如何将查出来的数据遍历成树,是本文研究的问题
非对称加密算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。
在spring+springmvc+mybatis框架中开发,编写sql语句以前都是直接使用xml的方式编写,现在由于新的项目框架搭建过程中,同事配置的是使用注解的方式编写sql语句,因此我也开始学习使用注解编写sql语句。 项目刚开始的时候,涉及的sql语句比较简单,因此直接通过注解@Select、@Update、@Insert直接编写就好了,
Java开发中,对于时间戳格式化是经常碰到的事,以前总是习惯性地使用‘yyyy-MM-dd HH:mm:ss’来对它进行格式化,直到某一天在刷某条的时候,看到了一篇关于‘YYYY-MM-dd’和‘yyyy-MM-dd’的区别,才开始刻意的在时间格式化时留意不同的格式的区别
无论是常规的10转2、8、16进制,还是2、8、16转10进制的方法都被封装在Integer对象中。十进制转成十六进制:Integer.toHexString(int i) 十进制转成八进制:Integer.toOctalString(int i)
最近手头上项目的涉及到关于目标值录入的问题,甲方爸爸要求提供excel导入的方式录入目标值,之前项目里也用到excel导入的方式录入数据,不过当时是自己研究了导出PPT的时候,顺手给同事写了一个简单的excel导入的工具类,这次的需求稍微复杂一些,涉及到合并单元格的excel读取,因此在网上找了很多的博客结合博主的示例代码完成了这次的需求。
Eclipse配置maven环境的先决条件是,Windows系统已经配置好maven环境。 打开Eclipse,点击Windows-->Preferences-->maven-->installations-->add;打开 Directory,找到maven安装的位置,选中maven文件夹,然后点击finish
Java开发,其实在安装好JDK后,就可以使用文本文档(Txt文档)编辑,但是这样开发十分麻烦,效率极低。因此需要使用专门的开发工具,辅助我们快速、高效地开发代码。目前比较流行的Java开发工具有三个:Eclipse、MyEclipse、IntelliJ IDEA。Eclipse是开发源代码的、基于Java的可扩展开发平台,免费使用,而MyEclipse则是Eclipse的升级版,属于商业的产品,需要付费使用,拥有比Eclipse更多的功能。
MySQL数据库是由瑞典MySQL AB公司开发的一个关系型数据库管理系统,是Oracle旗下的产品。MySQL因其体积小、速度快、使用成本低、并且开放源代码,为当下最为流行的关系型数据库之一。一般的中小型网站的开发都选用MySQL作为数据库。