java笔记
文章平均质量分 65
superyu1992
Java/Android/Python/Go
展开
-
基于thymyleaf模板引擎下的html中引入shiro标签
基于thymyleaf模板引擎下的html中引入shiro标签原创 2022-07-29 16:20:13 · 448 阅读 · 0 评论 -
springboot+shiro+layuimini实现后台管理系统的权限控制(三)利用shiro实现对用户的授权
用户成功登入我们系统之后,下一步就是要根据用户的角色给用户授予相应的权限。Shiro支持的权限控制范围很广,大到一个模块的权限,小到一个按钮的操作权限都可以通过shiro来进行控制。一、shiro基于权限的访问控制主要有三种调用方式:1、编码:2、注解:3、标签:无论是哪一种访问控制的调用方式,都会从主体(Subject)委托给SecurityManager,最终委托给Realm下的doGetAuthorizationInfo()中来执行授权操作,并把授权结果返回到上层。二、shiro的授原创 2022-07-27 16:42:40 · 1268 阅读 · 0 评论 -
springboot+shiro+layuimini实现后台管理系统的权限控制(二)利用shiro实现对登录用户身份的认证
ps2可以注意到,我这里SimpleAuthenticationInfo里传入的第一个参数是一个user对象,而在w3cSchool以及其他的一些例子中,传入的是userName,其实都是可以的,因为SimpleAuthenticationInfo只认证密码的有效性,用户名的有效性在之前就已经认证过了,如果用户不存在就直接返回null了。在登录的这个场景下,我们需要将用户提交的身份信息与数据库中该用户的身份信息在Realm中进行对比,因此我们也可以将Realm看作是Shiro的安全数据源。.........原创 2022-07-22 11:23:32 · 1415 阅读 · 0 评论 -
springboot+shiro+layuimini实现后台管理系统的权限控制(一)基础环境搭建
目前,使用ApacheShiro的人越来越多,因为它相当简单,对比SpringSecurity,可能没有SpringSecurity做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。基本上就是普通web前端的项目结构,唯一要说明的一点就是api文件夹,api文件夹下放的是静态的json文件,用来渲染数据用的,后面我们会用接口来替换掉。2、配置application.yml。.........原创 2022-07-21 14:44:09 · 2663 阅读 · 0 评论 -
#Java笔记#IDEA构建Springboot+mybatis项目
1、在IDEA中新建Springboot项目1.1、选择Spring Initializr:1.2、配置项目信息:1.3、选择依赖库,这里简单选择了Spring Web和MyBatis Framework1.4、设置项目名称与位置2、配置项目文件层次3、配置MapperScan,springboot会扫描该文件夹下的mapper:@SpringBootApplication@MapperScan("com.example.demo.mapper")p原创 2021-02-20 08:41:55 · 184 阅读 · 0 评论 -
#Java笔记#利用JedisPool实现对Redis的多线程调用
由于公司业务上的需要,前段时间做了一阵子数据提取与转运的工作,主要运用了python和java。在开发的过程中,接触到了一些新的技术,产生了一些新的思路,在此记录一下。今天,就先来总结一下JAVA利用JedisPool实现对Redis的多线程调用。...原创 2020-12-14 17:33:11 · 1476 阅读 · 0 评论 -
#Java笔记#maven添加阿里云镜像
找到maven对应的settings.xml,并且在<mirrors>节点下添加: <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/c...原创 2019-08-28 14:54:57 · 138 阅读 · 0 评论 -
Linux安装redis数据库
1、下载redis: wget http://download.redis.io/releases/redis-4.0.10.tar.gz;2、解压:tar xzf redis-4.0.10.tar.gz;3、切换到redis-4.0.10,然后进行编译:make;make install;注:如果报make:commend not found,则需要安装gcc:yum -y install gc...原创 2018-07-05 16:30:48 · 256 阅读 · 0 评论 -
SpringBoot 配合 druid作为数据库连接池 时需要注意的一点
当你的springboot项目使用druid作为数据库连接池的时候,一定要记得在springboot的application类上增加一个注解:@EnableAutoConfiguration(exclude={DruidDataSourceAutoConfigure.class})去除掉对DruidDataSourceAutoConfigure的自动配置,否则你的程序会报错:Error creat...原创 2018-05-16 15:00:09 · 21796 阅读 · 5 评论 -
Java修改数据库时报错java.sql.DataTruncation: Truncated incorrect DOUBLE value
原因:传入的参数与数据库的字段类型不匹配解决办法:仔细检查数据库与后端传入数据字段类型是否一致原创 2018-02-25 15:57:07 · 541 阅读 · 0 评论 -
项目回顾(一)---idea创建web maven项目(1)
2017年,我从一位Android开发工程师转型成了公司的项目经理,工作重心也从之前的Android开发转变到了Android开发+Java开发+项目管理。前一段时间一直忙着新版本的开发和上线,都没有怎么更新博客,原来写博客的目的仅仅是为了记笔记,整理整理思路,今天上来一看,发现之前写过的一些博客对其他开发者也起到了帮助作用,也有人向我表示了感谢或是提出一些自己的建议,这也激励了我继续写下去,并且...原创 2018-02-27 14:18:33 · 666 阅读 · 1 评论 -
mysql死锁导致的java报错Lock wait timeout exceeded; try restarting transaction
今天在做后台接口的时候,忽然发现无法对一批数据进行任何操作了,打开控制台,发现报错了,报错信息如下:"Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction..."很明显,这是mysql的报...原创 2018-02-26 18:47:21 · 15034 阅读 · 5 评论 -
Android 解决listView item点击事件被其他控件屏蔽的问题
当listView的item上包含其他控件诸如Button,ImageView等控件时,这些控件的点击事件有可能会屏蔽item本身的点击事件。解决的办法是在item的根布局上设置android:descendantFocusability=“blocksDescendants”,这样基本就能解决这个问题。但是我在实际开发过程中遇到这样一种情况:就是在item的布局上有一个gridview,原创 2016-04-21 15:27:18 · 1371 阅读 · 0 评论 -
#java笔记#解决tomcat.exe一闪而过的方法
在我们使用tomcat作为服务器前,必须要先运行tomcat.exe,如果你使用的是解压版的tomcat,那么你直接运行exe会发现exe一闪而过,输入http://localhost:8080后还是打不开网页,原因就是你并没有注册tomcat服务,自然就无法启动tomcat了。解决的方法是cmd到tomcat /bin下的目录,执行service.bat install命令,当看到has原创 2016-04-21 09:54:46 · 1314 阅读 · 0 评论