- 博客(15)
- 收藏
- 关注
原创 sssdj7 权限与菜单
1.权限判断咱们之前已经完成了角色与权限的配置,但是我们目前为止还没有进行过权限的判断,那接下来我们把权限的判断完成 1.1.获取到所有权限进行判断FilterChainDefinitionMapBuilder:public class FilterChainDefinitionMapBuilder { @Autowired private IPermissionServ...
2019-07-13 23:26:32
176
原创 sssdj6 权限
1登录功能 1.1.数据库密码修改如果咱们数据库的密码现在没有进行加密,咱们先把它们进行加密(注:如果已经进行过加密就不需要再管了)1.1.1.准备一个加密算法public class MD5Util {// String algorithmName, Object source, Object salt, int hashIterations//设置盐值public static...
2019-07-12 23:36:29
223
原创 sssdj5 shiro
1.Shiro简介 1.1.是什么?Apache Shiro是一个强大且易用的Java安全框架,有身份验证、授权、密码学和会话管理。。Spring security 重量级安全框架Apache Shiro轻量级安全框架2.2.shiro能干什么?Shiro 开发团队称为“应用程序的四大基石” ——身份验证,授权,会话管理和加密作为其目标。3.Shiro入门前提:创建一个普通Mave...
2019-07-12 23:34:55
158
原创 crud4 代码生成器
1.模板技术1.1pom.xml:添加jar文件<!-- 代码生成器模版技术 --><dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.6</version...
2019-07-09 17:10:03
379
原创 sssdj3 crud
1.准备前端页面.1.employee.jsp <div id="tb" style="padding:5px;height:auto"> <!-- 这部分是加上增删改的按键:现在没有功能,我们先不管它 --> <div style="margin-bottom:5px"> <a href="#" data-me...
2019-07-09 16:53:19
157
原创 sssdj2 框架搭建
1.Spring Data Jpa扩展1.1直接创建BaseRepository接口来继承JpaRepository接口/** * 自定义一个Repository,它是JpaRepository的功能基础上继承增强 * 在上面添加@NoRepositoryBean标注,这样Spring Data Jpa在启动时就不会去实例化BaseRepository这个接口 * @param <...
2019-07-09 16:16:20
187
原创 sssdj1
1.项目结构2.创建项目2.1.1.引入项目中所需要的所有包(pom.xml) <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...
2019-07-09 14:54:52
142
原创 基础语法知识
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。· 对象:对象是类的一个实例,有状态和行为。· 类:类是一个模板,它描述一类对象的行为和状态。· 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。· 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例...
2019-04-29 21:13:15
90
原创 异常
系统自动抛出的异常所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。语句抛出的异常用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。throw是语句抛出一个异常。语法:throw (异常对象);throw e;throw...
2019-04-29 12:44:05
109
原创 io流
字符流:读 写编码: 就是把字符串转换成字节数组。把看得懂的变成看不懂的: String – byte[]public byte[] getBytes();使用平台的默认字符集将此 String编码为 byte 序列,并将结果存储到一个新的 byte 数组中。public byte[] getBytes(String charsetName) 使用指定的字符集将此 String 编码为 b...
2019-04-28 12:45:18
89
原创 super和this的区别
super和this的区别:通过super访问父类的数据super() 访问父类的空参构造super.成员变量 访问父类的成员变量super.方法() 访问父类的方法this() 调用本类空参构造this.成员变量 调用本类的成员的变量this.方法() 调用本类的成员方法final 修饰变量,成为常量final 修饰方法,此方法不能被重写,可以被继承final 修饰类,此类不...
2019-04-24 19:21:33
103
原创 基础常识
逻辑运算符有:&(与)、或(|)、非(!)、^(亦或)、&&(短路与)、||(短路或)&:符号两边都运算,有false则false|:符号两边都运算,有true则true!:true变false,false变true^:相同为false,不同为true&&:若左侧为false则直接flase,不看右面||:若左侧为true则直接tru...
2019-04-24 18:31:02
121
原创 选择循环
while 结构 :while(条件){循环体;}先判断,后执行,可能一次都不执行,当不知到循环是次数时使用whiledo{循环体;}while(条件); 先执行,后判断,最少执行一次for(初始化变量;循环条件;循环变量的操作){循环体;}知道具体循环的次数时使用for(源中元素类型 e : 源 ){直接使用e就可以了}源 : 可以是数组或者集合(Itera...
2019-04-24 18:23:07
434
原创 单例模式
单列设计模式:一个类中只有一个实例。想要保证对象唯一:1.为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象。2.为了让其他程序可以访问到该类对象,在本类中自定义一个对象并私有化3.为了方便其他程序对自定义对象的访问,可以对外提供一些公开访问方式。这3部怎么用代码实现。1.将构造函数私有化2.在类中创建一个本类的对象。3.提供一个方法可以获取到该对象。单列模式的两种方式...
2019-04-20 17:18:24
75
原创 值的交换
**值的交换**在Java开发中常常会用到交换两个数的值。常用的交换方式有三种。首先定义两个数int a,b;1.最常用的是借用一个变量(容器)对数据的暂时储存。int temp = a;a = b;b = temp;注意:他们的字母顺序不能颠倒2.不借用临时变量来实现a = a+b;b = a-b;a =...
2019-04-20 17:08:36
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人