自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 List集合转分页

List集合转分页

2022-07-29 17:07:53 927 1

原创 项目里远程调用POST/GET接口时使用的方法

项目里远程调用POST/GET接口时使用的方法

2022-07-14 11:30:00 1026

原创 List<Map<String,Object>>集合按照map中的某个值进行排序

List集合按照map中的某个值进行排序

2022-07-14 11:10:01 695

原创 两个对象集合根据对象的某个属性进行过滤,返回不同的部分

两个对象集合根据对象的某个属性进行过滤,返回不同的部分

2022-07-14 11:05:50 525

原创 powerdesigner在工作时用到的方法

一、powerdesigner:name同步comment二、powerdesigner:表明和表字段小写转为大写

2022-07-14 10:58:35 67

原创 List自定义对象集合转List<Map<String,Object>>对象

List自定义对象集合转List对象

2022-07-14 10:52:31 2169

原创 json常用的转换

一、json字符串与map的相互转换首先要导入依赖,用的是fastjson依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.45</version></dependency>json转map//第一种方式Map maps = (Map)JSON.parse(s

2022-04-26 10:11:01 12556

原创 json大文件导入数据库

json文件导入数据库使用Navicat的客户端工具也可以实现json文件导入数据库,但是数据量大了之后,字段的值过于冗长可能会导致数据的截取,是的数据导入不是完整的。所以另辟蹊径使用其他方法创建一个新的工程用原始的jdbc实现数据的导入一、创建完项目后导入依赖<dependencies> <dependency> <groupId>com.alibaba</groupId> <artifac

2022-04-25 10:28:40 2795 1

原创 mybatisGenerator逆向工程

一、在pom文件中导入依赖和generator插件<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </depen

2022-04-24 16:40:44 209

原创 解决高版本SpringBoot整合swagger时启动报错:Failed to start bean ‘documentationPluginsBootstrapper‘ 问题

一、控制台的报错信息2021-12-29 15:15:04 [main] ERROR org.springframework.boot.SpringApplication - Application run failedorg.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.

2022-03-22 09:23:15 824

原创 shiro-身份授权流程、案例

一、身份授权流程首先调用Subject.isPermitted/hasRole接口,委托给SecurityManager.SecurityManager接着会委托给内部组件Authorizer.Authorizer再将其请求委托给我们的Realm去做,Realm才是真正干活的.realm将用户请求的参数封装成权限对象,再从我们重写的doGetAuthorizationInfo方法中获取从数据库中查询到的权限集合.Realm将用户传入的权限对象,与数据库查询出来的权限对象进行比较。如果用户掺入的权

2022-03-21 18:09:34 805

原创 散列算法,Remal使用散列算法

一、散列算法散列算法让其保证不可逆,安全。这里举一个例子sh1的摘要算法。上代码/** * 散列算法 * @author Administrator */public class HashRsaUtil { /** * 加密方式 */ public static final String SHA1="SHA-1"; /** * 加密次数 */ public static final Integer ITERATIONS=

2022-03-15 17:52:51 1533

原创 查询近12个月的数据,没有数据的月份补零

可以有两种方法实现,一种是纯sql的方式,一种是sql和代码共用的形式一、纯sql的形式前半部分用于一个近12个月的表,然后再将查出来的数据和月份表相结合,就是想要的结果select v.month,b.price price,ifnull(b.count,0) count from ( SELECT DATE_FORMAT(CURDATE(), '%Y-%m') AS `month` UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 1

2022-02-22 15:06:48 4954

原创 shiro入门

shiro入门小demo

2022-01-26 16:34:06 2670

原创 Shiro-概述

一、什么是Shiroshiro是Apache旗下的一个开源框架,将软件系统的安全认证相关功能抽取出来,实现用户身份证,权限授权,加密,会话等功能,组成一个通用的安全认证框架。二、特点易于理解的java security api简单的身份认证(登录),支持多种数据源对角色进行简单的签权(访问控制),也支持细粒度的鉴权支持一级缓存,以提升应用程序的性能内置基于pojo企业会话管理,适合web以及web的环境简单的加密api不跟任何框架或容器捆绑,可以独立运行异构客户端会话访问三、核心组

2022-01-26 10:12:38 3808

原创 shiro-权限概述

一、什么是权限权限管理,一般根据系统的安全设置或安全规则,用户可以且只能访问自己被授予的资源。只要有用户名和密码,就一定会存在权限。二、权限分类访问权限作为一个使用者或是访问者,你能够被允许看到的那些资源。数据权限作为一个使用者或是访问者,你能够被允许对那些数据进行操作处理。三、认证概念判断一个用户是否为合法用户,常见的有密码登录,验证码登录,第三方授权登录等。四、认证流程五、授权概念授权,即访问权限,控制谁能访问那些资源。主体进行身份认证后,系统会为其分配对应的权限,当访问资源时,会

2022-01-26 09:40:44 3633

原创 对象集合中如何用对象的某个属性给对象排序?

用对象的某个属性给对象排序

2021-12-23 15:52:31 421

原创 SpringBoot整合swagger

一、在pom.xml文件中加入swagger依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <exclusions>

2021-12-21 10:03:49 210

原创 java反射机制的简单使用和优缺点

java 反射

2021-12-20 15:31:16 1043

原创 java高效字符串首字母大小写转换

通过找到一个移动ASCII的方式来处理字符串首字母大小写的问题我们都知道在ascii 码表中 a的ASCIII码值是65而A的ASCII码值是 97 两个之间的差值是 32,所以,如果我们需要把一个小写字母转化成大写字母,那么我们只需要把这个 char 字符的ascii码值减上 32,转成小写同理。一、首字母转换为大写 /** * 将字符串的首字母转大写 * @param str 需要转换的字符串 * @return */ private static

2021-12-13 16:32:33 8462

原创 给数据库表字段设置默认值

一、在数据库表中的操作方法当表中的字段是varchar字段时可以这样设置:例如我要设置status(状态这个字段默认为"1"),在创建表的时候sql语句可以这样写`stats` varchar(1) CHARACTER SET utf8 NOT NULL DEFAULT '1' COMMENT '是否审核(0.已审核,1未审核,2审核不通过)'在表的表结构中也可以直接设置二、使用mybatis-plus对参数值的插入和修改做默认值配置首先定义一个实现类,实现MetaObjectHan

2021-11-22 09:44:26 27413

原创 配置mybatis-plus逻辑删除

一、在pom文件里导入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis.plus.boot.starter}</version></dependency>二、在yml文件或者在properties文件里配置

2021-11-19 10:53:45 1250

原创 String path = request.getContextPath()和String basePath = request.getScheme()

在JSP当中我们会用此代码来拼接路径,所以此语句是用来拼装当前网页的相对路径的。<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>是用来表明当前页面的相对路径所使用的根路径的。比如,页面内部有一个连接,完整的路径应该是 http://loc

2021-11-19 10:27:33 2009

原创 HttpServletRequest中getAttribute()和getParameter()的区别

一、数据据来源不同HttpServletRequest类有setAttribute()方法,而 没有setParameter()方法get/setParameter是在对你的页面中的表单元素进行操作,获取的是这个表单元素中的值,是某个表单提交过去的数据get/setAttribute是对你页面中自己定义的对象进行操作,比如,用request.setAttribute(“name”,“您自己的值”);来设置值 这里我们设置了name值,当我们在需要用到name属性时,采用String name=(S

2021-11-18 09:55:23 1896

原创 ServletActionContext.getRequest().getSession() 和 ActionContext.getContext().getSession()的区别

ServletActionContext.getRequest().getSession() 和 ActionContext.getContext().getSession()ActionContext.getContext().getSession();这个方法获取的session是struts封装过的一个Map类型的session,只能调用put()方法缓存数据。ServletActionContext.getRequest().getSession();这个方法获取的session是原生的se

2021-11-18 09:35:33 443

原创 org.springframework.uti包下的StringUtils的使用和org.apache.commons.lang包下StringUtils的使用

一、org.springframework.util.StringUtilsStringUtils常用方法描述booleanisEmpty(Object str)判断字符串是否为空,如果为nul或者""则返回true,否则返回falsebooleanhasLength(CharSequence str)判断字符串是否有长度,字符串不等于null且长度大于0,则为true,否则返回falsebooleanhasText(CharSequence str)如果字符序列中有

2021-11-17 16:55:21 2369

原创 BigDecimal类的使用

BigDecimal类的使用一般常用的数据类型int和double类型但是在项目中我们会使用到大整数的处理类BigDecimal类它有着自己的加减乘除和比较大小的方法一、BigDecimal加减乘除的使用1.加法BigDecimal num1 = new BigDecimal("10"); BigDecimal num2 = new BigDecimal("5"); BigDecimal num3 = num.add(num2);System.out.println("求和:" + num3

2021-11-17 15:40:30 275

原创 如何彻底删除MySQL数据库(保姆级教学)

如何彻底删除MySQL数据库:一、首先在控制面板删除你的MySQL数据库的部分安装如图所示:二、打开你的C盘,在Program Files 或者 Program Files(x86)里面找到有关MySQL的所有文件夹,并删除如图所示:三、接着在C盘里找到ProgramData文件夹,并在里面找到MySQL文件夹,并删掉。如果删不掉,可是使用电脑的防护软件,选择强力粉碎掉其中需要注意的是ProgramData是一个隐藏的文件夹,需要在C盘点击查看,并显示隐藏文件夹,才能找到如图所示:四、

2021-01-01 15:50:39 9958 3

原创 猜数字游戏 : 共给玩家10次机会,若第一次就猜对了,显示‘您真是个天才’,若10也没猜对,显示“您太笨了,下次努力吧!”, 若是第2-10次猜对了,只简单的显示:“恭喜您猜对了”。

猜数字游戏 :共给玩家10次机会,若第一次就猜对了,显示‘您真是个天才’,若10也没猜对,显示“您太笨了,下次努力吧!”,若是第2-10次猜对了,只简单的显示:“恭喜您猜对了”。要求:《1》每次猜测前提示用户还有几次机会。10 ,9,8,7,6,5,4,3,2,1《2》若第10次猜完了也没猜对,就不用显示太大了或太小了。《3》统计玩家一共猜了多少次猜对了import java.util.Random;import java.util.Scanner;public class Demo3 {

2020-12-30 19:14:28 1302 1

原创 将字符串String str= “abc god 中国 java“ 反转每个单词 结果: “cba dog 国中

/** * String str= "abc god 中国 java"(较难) 反转每个单词 结果: "cba dog 国中 avaj" * */public class Demo2 { public static void main(String[] args) { String str= "abc god 中国 java"; //因为是

2020-12-30 18:57:18 278

原创 键盘录入一个正整数,把它的各个位上的数字倒着排列形成一个新的整数并输出。 例如:12345 数出54321 78760 输出6787(0省去)

package com.coffn.demos;/** * 4、键盘录入一个正整数,把它的各个位上的数字倒着排列形成一个新的整数并输出。 例如:12345 数出54321 78760 输出6787(0省去) */import java.util.Scanner;public class Demo1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.

2020-12-30 18:30:46 1255

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除