java
暴走的二萌
这个作者很懒,什么都没留下…
展开
-
shiro filter + redis
shiro可以与web进行集成,通过一个ShiroFilter入口来拦截需要安全控制的URL。ShiroFilter通过aop对servlet的filter进行增强,因此先调用shiroFilter对请求进行第一步过滤。我们可以自定义拦截器,在拦截器中调用subject.login()方法进行用户身份验证,通过身份验证的则放行。通过给controller的接口添加requirePermission(),对登录用户的权限进行检查,看是否满足接口权限的要求,满足了才允许使用某接口。URL书写规则:url =原创 2020-12-15 21:33:55 · 347 阅读 · 0 评论 -
springboot配置datasource
springboot整合jdbc连接只需要找到springboot的启动器spring-boot-starter-jdbc, 引入该启动器时,springboot帮我们引入了Hikari连接池,因此我们只需要在application.yml中指定数据库连接参数。同时记得,如果有JdbcConfig的配置类自动注入了dataSource对象时要注释掉,否则会按照JdbcConfig中设置的来。如果想使用Druid的数据源:导入druid-spring-boot-starter添加type: com.a原创 2020-12-09 19:44:50 · 1443 阅读 · 0 评论 -
org.springframework.beans.factory.UnsatisfiedDependencyException
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysMenuServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyEx原创 2020-12-09 16:36:51 · 619 阅读 · 0 评论 -
mybatis + mybatis-generator +通用mapper + mybatis-plus
mybatismybatis: 一种操作数据库的框架,提供Mapper类。缺点:需要在xml中提前写好sql语句。官方文档以User表为例的开发步骤:1. 导入mybatis的pom坐标2. 创建User数据库表3. 创建User pojo实体类4. 映射UserMapper.xml,写入sql语句,利用parameterType和resultType规定参数和返回值类型5. sqlMapConfig.xml核心配置文件,配置数据库连接信息,缩写,mapper文件地址等mybatis-g原创 2020-12-09 10:47:00 · 870 阅读 · 0 评论 -
过滤器和拦截器
过滤器实现方法:定义一个类,实现Filter接口重写doFilter()方法@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { // filter对传给servlet的request进行过滤:预处理 filt原创 2020-12-08 15:56:07 · 759 阅读 · 0 评论 -
shiro源码分析:认证、盐值加密、授权
/* 不加盐认证 */ @Test public void testMatcher(){ CustomRealm customRealm = new CustomRealm(); /* shiro提供了passwordService和credentialsMatcher用于提供加密密码以及验证密码服务 passwordService接口实现:defaultPasswordService原创 2020-12-08 10:33:52 · 207 阅读 · 0 评论 -
Java SE基础编程练习
最近开始重新学Java SE基础,打算把整理的笔记和练习的代码同步整理到博客上来。方便之后复习工具,也要把学到的内容及时用自己的语言输出出来,否则学得不够扎实容易理解不深刻,慢一点就是快一点。1. 基础知识练习(分支、循环、数组、方法)import java.util.Scanner;public class BasicPractice { public static void main(String[] args) { Scanner scanner = new Sc.原创 2020-09-21 14:54:06 · 446 阅读 · 0 评论 -
java
对代码不满足,是任何真正有天才的程序员的根本特征。alt+/进行代码提示 ctrl+/快速加减注释 next()和nextline()的区别 首先,next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束原创 2019-05-01 15:04:32 · 285 阅读 · 0 评论 -
java
如何对Arraylist进行排序输出? treeset和treemap通过让类继承comparable方法进行排序,那么我们的数组集合应该如何排序输出呢? (1)利用Collections.sort(list)方法package haha;import java.util.ArrayList;import java.util.Arrays;import java.util.Collectio原创 2019-05-01 15:04:23 · 1003 阅读 · 0 评论