Java进阶
文章平均质量分 89
绿仔牛奶_
沉淀
展开
-
springBoot集成swagger2
Swagger主要作用就是为开发生成接口文档,方便前后端进行数据交互。通过更新Swagger的描述文件就能自动生成接口文档。使用swagger可以直接通过代码生成接口文档,不再需要手动编写并且提供了在线测试接口的api,参数与格式都是已经定义好的,直接在界面上传入对应的参数即可测试swagger在与SpringBoot集成时会出现诸多问题,大概率是两者之间的版本冲突问题我这里使用的是springBoot2.7.8,Swagger2.9.2</</</</</</</</原创 2023-03-15 10:35:14 · 467 阅读 · 0 评论 -
activiti整合springBoot&其他操作
/ 全部流程挂起与激活 @Test public void suspendAllprocessInstance() {// 获取流程定义查询对象 ProcessDefinition forLeave = repositoryService . createProcessDefinitionQuery() . processDefinitionKey("forLeave") . singleResult();原创 2023-03-03 18:00:38 · 818 阅读 · 0 评论 -
activiti7执行流程详解
官方定义:工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完。我的理解:工作流就是针对程序的业务流程进行自动化管理、执行的流。让业务的执行过程根据我们预定义好的规则不断地触发和执行。它最明显的体现就是在项目中的一些审批操作,比如说员工请假、订单审核等等类似一种流的操作时业务在当前操作完成后自动的跳转进行下一操作。原创 2023-03-02 20:39:59 · 2039 阅读 · 2 评论 -
MyBatis-Plus特性及插件整合
mybatisPlus在mybatis的基础上继续针对CRUD操作进行优化,在原有的基础上提供了公共的接口BaseMapper,我们在创建接口Mapper时只需要继承这个接口即可调用MyBatisPlus已经提供好的方法,sql和方法都是已经被MyBatisPlus内置的。表示并不是真正的将数据从数据库中删除,而是让其失效。比如手机中删除照片的最近删除,要删除这些已经“删除”的数据再进行一次深度删除即可,使用时只需要在数据库表中定义一个字段,并在实体类对应字段上用注解标注字段即可。默认再用雪花算法实现。原创 2023-02-28 20:58:41 · 2023 阅读 · 0 评论 -
使用shiro&shiro整合其他组件
一款apache公司出品的Java安全框架,主要用于设计针对应用程序的保护,使用shiro可以完成认证、授权、加密、会话管理等。保证系统稳定性、数据安全性优势:易于使用、易于理解、兼容性强(可以与其他框架集成)什么是认证?认证是指身份认证,即判断该用户身份是否合法是否符合规定的处理过程。比如用户登录:根据用户提供的用户名和密码与系统中存储的是否一致shiro提供的登录认证默认是不带有加密操作的,如果需要加密则需要开发时自定义认证操作。原创 2023-02-28 12:50:24 · 299 阅读 · 0 评论 -
SpringBoot整合Druid-Mybatis&SpringSecurity使用
springBoot提供的数据源HikariDataSource是目前主流数据源中速度最快的,而Druid的优势就在于它拥有日志监控功能,通过访问监控页面,我们可以实时的看到执行了哪些sql、执行细节、执行时间、以及查看数据源信息等等。这里使用的是springBoot默认的数据源HikariDataSource,当然也可以继续使用其他扩展配置的数据源比如druid。配置yaml文件,可以在yaml中绑定mybatis的核心配置文件、以及绑定mapper.xml的文件路径,和别名设置等。原创 2023-02-27 21:05:12 · 524 阅读 · 5 评论 -
springBoot自动装配原理探究&springBoot配置类&Thymeleaf模板引擎
springBoot,一款基于Spring的快速开发框架,搭建SpringBoot,spring自动装配原理,@SpringBootApplication,@SprngBootConfiguration、@EnableAutoConfiguration@ComponentScan,spring.factories,@AutoConfigurationPackage,yml语法,JSR303校验,导入静态资源,thymeleaf模板引擎,自动配置SpringMVC,国际化消息转换、拦截器LoginHand原创 2023-02-27 11:18:25 · 530 阅读 · 0 评论 -
SSM整合更新
导入c3p0依赖原创 2023-02-20 10:15:46 · 408 阅读 · 0 评论 -
一万字了解SpringMVC
mvc和三层架构、MVC(开发模式)、SpringMVC、DispatcherServlet、HandlerMapping、Handler、HandlerAdapter、ModelAndView、ViewResolver、配置DispatcherServlet、springmvc配置文件中配置映射器、适配器、以及视图解析器、注解开发SpringMVC、SpringMVC转发和重定向、前端数据回显、配置Springmvc的过滤器、SpringMVC解决json格式的乱码问题、编写Jackson工具类原创 2023-02-16 21:21:40 · 122 阅读 · 0 评论 -
深入理解SpringIOC和DI
spring本质就在于将对象全部交由给spring容器创建和管理,由容器控制对象的整个生命周期、核心就是IOC控制反转和AOP面向切面编程先说IOCIOC是一种设计思想,叫做控制反转。本质就是通过Spring来负责对象的生命周期以及对象间的关系。在面向对象的开发过程中,我们程序中的各个对象往往会存在各种各样的依赖关系,因此耦合度极高,一旦修改其中一个类信息就会牵扯到很多相关类需要修改。那么为了降低这种耦合度IOC指出引用第三方容器,也就是将所有对象的创建和管理交由第三方容器统一操作。原创 2023-02-15 10:48:33 · 367 阅读 · 0 评论 -
Spring事务&Spring整合MyBatis
Spring整合MyBatis、利用spring所内置的数据源覆盖mybatis的environment环境下的数据源,并且在applicationContext.xml文件中对sqlSession、sqlSessionFactory进行配置。、1. 配置数据源2. 配置sqlSessionFactory 1. 映射数据源到此 2. 绑定mybatis配置文件 3. 映射器 注册mapper.xml文件3. 配置sqlSessionTemplate4. 给接口添加实现类、SqlSe原创 2023-02-14 15:45:56 · 282 阅读 · 0 评论 -
SpringAOP理解&实现方式
Aop、SpringAop、面向切面编程、切点、连接点、切面、通知、增强、目标、PointCut、JointPoint、Target、Aspect、Advice、实现aop方式一使用spring内置的API接口、使用自定义类、注解实现aop、before、after、around原创 2023-02-13 21:58:09 · 267 阅读 · 0 评论 -
SpringDI自动装配Bean&Spring注解配置和Java配置类
依赖注入、基于set方法注入、构造器注入、Spring扩展配置注入、p-namespace、c-namespace、Bean Scopes、singleton、prototype、自动装配Bean、ByName方式、ByType方式、注解自动装配Bean、@Autowired、@Resource、利用注解开发、使用Java配置Spring、java配置类Spring原创 2023-02-11 17:03:59 · 590 阅读 · 0 评论 -
SpringIOC推导&DI构造器注入
什么是Spring?、 Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVCSpring三大核心:IOC控制反转、DI依赖注入、AOP面向切面编程 、IOC思想、## IOC本质IOC的本质就是一种控制反转的设计思想,它不完全等同于DI,DI(依赖注入)可以理解为实现IOC的一种方式。、XML配置Spring、IOC创建对象方式原创 2023-02-10 16:47:12 · 491 阅读 · 0 评论 -
MyBatis动态SQL&缓存详解
MyBatis动态SQL、IF语句、trim(where、Set)、choose、when、otherwise、sql片段、Foreach、一级缓存SqlSession、二级缓存全局缓存namespqce、缓存失效、开启全局缓存原创 2023-02-08 16:27:49 · 626 阅读 · 0 评论 -
针对MyBatis结果集高级映射ResultMap
之前我们提到了用resultMap解决数据表中字段名与bean属性名不一致的问题,这是resultMap的一种简单实现。下面我们来看如何利用ResultMap来解决更复杂的属性问题场景:当我们需要联查两张表的时候,通常会在sql层面对两个表进行外键关联。那么设置了外键的从表对应的实体Bean中就需要定义一个对应主表的实例对象。原创 2023-02-04 17:53:29 · 615 阅读 · 0 评论 -
MyBatis注解CRUD&执行流程剖析
结果映射ResultMap、日志工厂、STDOUT_LOGGING、LOG4J、注解开发CRUD、MyBatis执行流程原创 2023-02-03 15:41:45 · 365 阅读 · 0 评论 -
MyBatis配置解析&CRUD
CRUD增删改查、Map传参、MyBatis配置解析、核心配置文件mybatis-config.xml、环境变量(Environments)、属性(Properties)、类型别名(typeAliases)、映射器(mappers)、生命周期和作用域原创 2023-02-02 19:13:05 · 306 阅读 · 0 评论 -
初探MyBatis
什么是MyBatis?一款用于简化JDBC开发的持久层框架,作为数据对象的持久化引擎标准的MVC开发模式就是SSM框架,而SSM就是由Spring、Spring MVC、MyBatis的整合百度百科: MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。原创 2023-02-01 16:45:54 · 404 阅读 · 0 评论 -
Maven基础
参考黑马程序员视频,maven基础详解、maven依赖管理、pom.xml配置原创 2023-01-31 22:44:08 · 352 阅读 · 0 评论