![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
与java相关的东西
I'm you.
这个作者很懒,什么都没留下…
展开
-
mybais-plus 查询语句
SELECT id,plan_code,plan_name,operate_dept_id,operate_user_id,status,start_time,end_time,version,inventory_dept_ids,inventory_location_ids,inventory_subject_ids,inventory_end_time,remark,create_time,create_by,update_time,update_by FROM asset_invento.原创 2021-09-13 10:51:31 · 154 阅读 · 0 评论 -
swagger2 相关注解使用
文章目录1、maven依赖1、swagger2 注解整体说明2、@Api:请求类的说明3、@ApiOperation:方法的说明3.1、@ApiImplicitParams、@ApiImplicitParam:方法参数的说明4、@ApiResponses、@ApiResponse:方法返回值的状态码说明5、@ApiModel:用于JavaBean上面,表示对JavaBean 的功能描述5.1、当请求数据描述时, `@RequestBody` 时的使用5.2、@ApiModelPropert原创 2021-08-10 16:27:43 · 232 阅读 · 0 评论 -
lombok使用
一、@Accessors@Accessors,主要用于控制生成的getter和setter,主要参数介绍fluent boolean值,默认为false。此字段主要为控制生成的getter和setter方法前面是否带get/setchain boolean值,默认false。如果设置为true,setter返回的是此对象,方便链式调用方法prefix 设置前缀 例如:@Accessors(prefix = "abc") private String abcAge 当生成get/set方法时,会把此原创 2021-08-10 14:29:13 · 627 阅读 · 0 评论 -
验证码生成工具类
import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Arr.翻译 2021-08-06 15:13:45 · 457 阅读 · 1 评论 -
Shiro 安全框架学习03----授权
一、授权流程二、授权方式权限字符串:三、shiro中授权编程实现的方式四、示例自定义Realm中的授权方法实现:测试:原创 2021-08-03 23:00:25 · 54 阅读 · 0 评论 -
Shiro 安全框架学习02----认证中的MD5+Salt
一、MD5算法介绍作用:一般用来加密 或者 签名(校验和)特点:MD5算法不可逆; 如果内容相同,无论执行多少次md5生成结果始终是一致的。生成结果:始终是一个16进制32位长度的字符串+salt(盐)的原因:防止被一些采用穷举算法的网站破解简单的密码。二、MD5 + Salt 实现的流程实际应用是将盐和散列后的值存在数据库中,自动realm从数据库取出盐和加密后的值由shiro完成密码检验。...原创 2021-08-03 15:32:33 · 132 阅读 · 0 评论 -
Shiro 安全框架学习01----认证
认证流程:1.导入shiro依赖2.配置.shiro.ini3.编写逻辑代码原创 2021-08-02 22:44:17 · 91 阅读 · 1 评论 -
Spring Boot 整合 Shiro----登录认证和权限管理
https://www.cnblogs.com/ityouknow/p/7089177.html转载 2021-07-25 23:14:23 · 120 阅读 · 0 评论 -
Java8 新特性
1. Java Lambda 表达式 (parameters) -> expressionLambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法:(parameters) -> expression或 (parameters) ->{ statements; }Lambda 表达式实例 :// ...原创 2021-07-25 23:33:37 · 114 阅读 · 2 评论 -
登录认证学习
单点登录就是在多个系统中,用户只需一次登录,各个系统即可感知该用户已经登录。单系统登录过程:HTTP是无状态的协议,这意味着服务器无法确认用户的信息。于是乎,W3C就提出了:给每一个用户都发一个通行证,无论谁访问的时候都需要携带通行证,这样服务器就可以从通行证上确认用户的信息。通行证就是Cookie。如果说Cookie是检查用户身上的”通行证“来确认用户的身份,那么Session就是通过检查服务器上的”客户明细表“来确认用户的身份的。Session相当于在服务器中建立了一份“客户明细表”转载 2021-07-22 15:55:15 · 210 阅读 · 0 评论 -
Redis使用
import redis.clients.jedis.Jedis;import java.util.List;import java.util.Map;import java.util.Set;/** * @Author CHQ * @Date 2021/7/22 14:06 */public class RedisStudy { public static void redisTest() { /** * java里使用redis的前提:.原创 2021-07-22 15:20:02 · 52 阅读 · 0 评论 -
Java反射示例----invoke()方法
图来源:https://www.cnblogs.com/daimajun/p/6545533.html原创 2021-07-21 23:25:30 · 247 阅读 · 0 评论 -
MyBatis-Plus使用记录
MyBatis-Plus条件查询 List<SysSubject> sysSubjectsList = new ArrayList<>(); List<String> subjectIds = sysSubjectService.getPermissionsItemSubjectIds(); /** * 以下两种方法得到的结果一样;但是第一种数据量一旦过大,非常耗时耗资源; .原创 2021-07-21 16:32:20 · 64 阅读 · 0 评论 -
权限管理系统6—业务功能实现—1分页查询
1.工程规划(1)将mango工程名改为mango-admin,pom里相关的都要改;(2)新建三个空的maven项目:•mango-common:公共代码模块,主要放置一些工具类。•mango-core:核心业务代码模块,主要封装公共业务模块。•mango-admin:后台管理模块,包含用户、角色、菜单管理等。•mango-pom:聚合模块,仅为简化打包,一键执行打包所有模块。(3)按上面顺序逐个maven打包成jar,并加入到下一个项目的依赖里:common编...原创 2021-07-17 21:12:11 · 284 阅读 · 2 评论 -
权限管理系统5—跨域解决方案
14翻译 2021-07-17 19:58:23 · 228 阅读 · 0 评论 -
权限管理系统4—集成Druid数据源
Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。1.导包<!-- druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>翻译 2021-06-29 20:37:33 · 118 阅读 · 0 评论 -
权限管理系统3—集成MyBatis框架
1. 导包<!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version>翻译 2021-06-29 20:25:22 · 96 阅读 · 0 评论 -
springboot项目IDEA里用mybatis generator代码自动生成
1. pop.xml的plugins里引入以下配置<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> .原创 2021-06-28 23:42:17 · 308 阅读 · 3 评论 -
权限管理系统2—集成Swagger文档
(Swagger介绍及使用)翻译 2021-06-25 17:21:05 · 79 阅读 · 0 评论 -
权限管理系统1—搭建开发环境
1. IDEA新建springboot项目:2. resource下新建banner.txt添加自己的启动“logo”3. 接口测试:新建包、controller类4. 浏览器输入设置的端口号(默认8080):成功如下原创 2021-06-24 21:36:06 · 111 阅读 · 2 评论 -
Flowable流程学习
https://tkjohn.github.io/flowable-userguide原创 2021-05-18 09:36:59 · 78 阅读 · 0 评论 -
Springboot之@RequestMapping 和 @GetMapping @PostMapping
@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。转载 2021-04-21 18:48:42 · 985 阅读 · 0 评论 -
初学SpringBoot框架: Dao层、Service层、Controller层的作用
1.Dao层:全称Data Access Object。Dao层比较底层,负责与数据库打交道具体到对某个表、某个实体的增删改查2.Service层:又叫服务层或业务层,封装Dao层的操作,使一个方法对外表现为实现一种功能,例如:网购生成订单时,不仅要插入订单信息记录,还要查询商品库存是否充足,购买是否超过限制等等。3.Controller层:业务控制层,负责接收数据和请求,并且调用Service层实现这个业务逻辑。Controller层像是一个服务员,他把客人(前端)点的菜(数据、请求的类型等)进行汇总转载 2021-03-24 10:33:24 · 530 阅读 · 1 评论 -
MyBatis学习04----动态SQL
MyBatis在SQL映射文件中可以使用灵活、智能的动态SQL来实现SQL映射。➢if+set:完成更新操作。➢if+where:完成多条件查询。➢if+trim:完成多条件查询(替代where)或者更新操作(替代set)。➢choose(when、otherwise):完成条件查询(多条件下,选择其一)。 类似于swith,when----->case,otherwise----->default➢foreach:完成复杂查询,主要用于...原创 2021-01-05 20:06:04 · 57 阅读 · 0 评论 -
MyBatis学习03----增删改查--高级结果映射
目录本节知识点总结一、使用MyBatis实现条件查询二、使用MyBatis实现增删改操作三、使用resultMap实现高级结果映射四、resultMap自动映射级别和MyBatis缓存本节知识总结➢MyBatis 的SQL映射文件提供select、insert、 update、 delete 等元素来实现SQL语句的映射。➢SQL 映射文件的根节点是mapper元素,需指定namespace来区别于其他的mapper,保证全局唯一,且其名称必须要跟接口同名,作用是绑定D.原创 2021-01-05 18:18:27 · 203 阅读 · 0 评论 -
MyBatis学习02----基本要素及配置
一、核心对象1、SqlSessionFactoryBuilder作用:负责构建SqlSessionFactory,并提供多个build()方法的重载;生命周期:用过即丢;作用域:适合存在于方法体内,即局部变量2、SqlSessionFactory作用:创建SqlSession实例的工厂;生命周期:一旦创建,就会在整个应用运行过程中始终存在;(不建议多次创建)作用域:Application"存在于整个应用运行期间,并且同时只存在一个对象实例 "的模式就是单例模式。...原创 2020-11-20 14:45:59 · 115 阅读 · 1 评论 -
MyBatis学习01----入门案例(查询操作)、环境搭建
目录一、入门案例整体结构:二、一步一步实现1、pop.xml里导入mybatis需要的包2、mybatis-config.xml 核心配置文件,用于连接数据库3、编写通用部分的工具类MybatisUtils4、编写与数据表里字段一致的实体类User5、编写接口6、接口的实现7、测试结果:一、入门案例整体结构:二、一步一步实现创建一个maven项目之后:前提:先在数据库里建个数据表,随便填点数据,再开始下面的步骤1、pop.xml里导入mybat原创 2020-11-16 11:40:49 · 145 阅读 · 0 评论 -
Spring学习04----学习总结
https://blog.csdn.net/weixin_42661709/article/details/109572107原创 2020-11-12 08:54:46 · 69 阅读 · 0 评论 -
Spring学习03----IOC和AOP使用扩展
一、多种方式实现依赖注入二、其他增强类型1、异常抛出增强<aop:after-throwing>public class ErrorLogger { private static final Logger log = Logger.getLogger(ErrorLogger.class); //代表异常抛出增强的方法 public void afterThrowing(JoinPoint joinPoint,RuntimeException e){.原创 2020-11-11 17:32:54 · 162 阅读 · 2 评论 -
Spring学习02----Spring AOP
一、Spring AOP本节将学会AOP(面向切面编程-----可以理解成由增强处理和切入点组成,在不改变原程序的基础上为代码段增加新的功能),AOP一般适用于具有横切逻辑的场合,如访问控制、事务管理、性能监控等。二、案例:使用Spring AOP 实现日志输出(本案例主要体现在applicationContext.xml 的AOP部分)实现整体目录结构:1.创建一个maven项目,在pop.xml把需要的包导入进去<dependencies&g...原创 2020-11-06 17:44:23 · 155 阅读 · 1 评论 -
Spring学习01----Spring IoC
两年前买的书没看过,最近看看,跟着敲一敲代码,学一学,可能书上用的各种版本很低,对于学习技术本身应该影响不大,包什么的自己可以用较新版本的。一、Hello,Spring!要求:1.编写HelloSpring类输出“Hello,Spring!”2.字符串“Spring”通过spring框架赋值到HelloSpring类中二、实现1.创建一个maven项目,在pop.xml把需要的包导入进去<!-- https://mvnrepository.com/artifact/com原创 2020-11-05 14:07:09 · 331 阅读 · 1 评论 -
JavaWeb技术体系
一、javaweb技术体系原创 2020-10-08 09:48:23 · 271 阅读 · 0 评论 -
JDBC相关技术知识
一、概述1、介绍2、编写步骤二、获取数据库连接要素1、Driver接口实现类要素2、URL要素3、用户名和密码代码实现连接示例:方式一:方式二:三、PreparedStatement实现CRUD操作...转载 2020-10-07 22:59:43 · 902 阅读 · 0 评论 -
Java里 ArrayList扩容
https://blog.csdn.net/u014520797/article/details/52987320原创 2020-09-01 14:04:29 · 47 阅读 · 0 评论 -
SpringBoot核心入门(四) Web开发01 thymeleaf
2、WebJar&静态资源映射规则Springboot使用的模板引擎为thymeleaf:原创 2020-07-12 23:22:50 · 47 阅读 · 0 评论 -
SpringBoot核心入门(三) 日志框架、配置
1.日志框架日志门面(日志的抽象层)和日志实现2. slf4j 的使用(1) 开发时,日志记录方法的调用,不是直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统里面导入slf4j和logback的实现jarimport org.slf4j.Logger;import org.slf4j.LoggerFactory;public class HelloWorld { public static void main(String[] args) { Logger logg原创 2020-07-05 13:29:41 · 47 阅读 · 0 评论 -
SpringBoot核心入门(二) 配置文件02
SpringBoot核心入门(二) 配置文件02欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页原创 2020-07-04 17:17:40 · 40 阅读 · 0 评论 -
SpringBoot核心入门(二)配置文件01
1. SpringBoot使用两种全局的配置文件(文件名字是固定的)对SpringBoot在底层自动配置的默认配置值进行修改: application.properties application.yml(.yml是是YAML语言的文件,以数据为中心,比json、xml更适合做配置文件。) 配置文件放在src/main/resources目录 或者 类路径/config下面。两种配置文件的写法不同。2.YAML语法(1)基本语法 k:(空...原创 2020-07-04 17:16:38 · 116 阅读 · 0 评论 -
Spring Boot核心入门 (一) HelloWorld
1.Spring Boot简介Spring Boot 用来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的产品级别的应用。背景:J2EE笨重的开发,繁多的配置,低下的开发效率,复杂的部署流程,第三方技术集成难度大。解决:“Spring全家桶”时代。Spring Boot ——> J2EE一站式解决方案Spring Cloud ——> 分布式整体解决方案●优点:--快速创建独立运行的Spring项目以及与主流框架集成-使用嵌.原创 2020-06-24 17:20:35 · 90 阅读 · 0 评论 -
Maven安装
一、官网下载压缩包http://maven.apache.org/download.cgi二、解压后配置环境变量1. 创建MAVEN_HOME环境变量,指向maven的安装目录。2. 将%MAVEN_HOME%\bin添加到PATH路径中。3. 查看是否安装成功,在cmd中输入 mvn -v三、配置本地仓库路径(默认在C盘)在maven解压文件中,conf目录中修改settings.xml文件,新建一个repository文件夹,然后添加新的仓库repositor原创 2020-06-21 16:00:49 · 73 阅读 · 0 评论