Java框架
文章平均质量分 74
梦远星帆
欢迎关注,共同学习交流。
展开
-
Mybatis-plus 用法
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作。原创 2022-11-24 10:32:40 · 685 阅读 · 0 评论 -
java一个注解搞定 SpringBoot 接口防刷
springboot项目中接口防止恶意请求多次原创 2022-11-04 17:01:03 · 222 阅读 · 1 评论 -
Spring 框架中最常用的 7 大类注解
@Required此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入,否则会抛出BeanInitializationExcepion。@Autowired此注解用于bean的field、setter方法以及构造方法上,显式地声明依赖。根据type来autowiring。当在field上使用此注解,并且使用属性来传递值时,Spring会自动把值赋给此field。也可以将此注解用于私有属性(不推荐),如下。原创 2022-09-13 13:12:14 · 410 阅读 · 0 评论 -
Java项目优化提速异步调用-SpringBoot+@Async注解一起用
步调用几乎是处理高并发Web应用性能问题的万金油,那么什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。原创 2022-09-09 10:41:03 · 307 阅读 · 0 评论 -
Spring核心思想和框架优势及原生的Servlet开发说明
Spring 是为解决企业级应用开发的复杂性而设计的一款框架,Spring 的设计理念就是:简化开发。在 Spring 框架中,一切对象都是 bean,所以其通过面向 bean 编程(BOP),结合其核心思想依赖注入(DI)和面向切面((AOP)编程,Spring 实现了其伟大的简化开发的设计理念。原创 2022-09-08 16:18:50 · 695 阅读 · 0 评论 -
Java之使用Spring AOP实现异步文件上传
upload 方法得限定死参数结构,一旦有变化,不是很容易更改参数类型 or 数量每个上传的 service 还是要继承一下这个抽象类,还是不够简便和优雅原创 2022-09-05 13:07:13 · 890 阅读 · 0 评论 -
Java微服务之从0开始搭建SpringCloud项目分布式日志架构技术栈
分布式应用必须有一套日志采集功能,目的是将分布在各个服务器节点上的应用日志文件采集到统一的服务器上,方便日志的查看。springCloud本身提供了基于elk的日志采集,但是由于使用logstash,会加大运维成本。这里将使用轻量级的方...原创 2022-08-31 10:31:12 · 362 阅读 · 0 评论 -
权限系统通用设计-SpringSecurity从入门到精通
RBAC 全称为用户角色权限控制,通过角色关联用户,角色关联权限,这种方式,间阶的赋予用户的权限,对于通常的系统而言,存在多个用户具有相同的权限,在分配的时候,要为指定的用户分配相关的权限,修改的时候也要依次的对这几个用户的权限进行修改,有了角色这个权限,在修改权限的时候,只需要对角色进行修改,就可以实现相关的权限的修改。这样做增加了效率,减少了权限漏洞的发生。原创 2022-08-25 13:32:36 · 168 阅读 · 0 评论 -
StopWatch代替currentTimeMillis统计耗时
StopWatch 是位于 org.springframework.util 包下的一个工具类,通过它可方便的对程序部分代码进行计时(ms级别),适用于同步单线程代码块。简单总结一句,Spring提供的计时器StopWatch对于秒、毫秒为单位方便计时的程序,尤其是单线程、顺序执行程序的时间特性的统计输出支持比较好。也就是说假如我们手里面有几个在顺序上前后执行的几个任务,而且我们比较关心几个任务分别执行的时间占用状况,希望能够形成一个不太复杂的日志输出,StopWatch提供了这样的功能。而且Spring的转载 2022-08-24 13:44:18 · 236 阅读 · 0 评论 -
Spring 框架使用的设计模式
Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。原创 2022-08-18 08:31:13 · 117 阅读 · 0 评论 -
Java纯注解开发模式
Spring3.0引入了纯注解开发的模式,框架的诞生是为了简化开发,那注解开发就是简化再简化。注解本质是一个继承了Annotation 的特殊接口,其具体实现类是Java 运行时生成的动态代理类。原创 2022-08-04 14:48:19 · 280 阅读 · 0 评论 -
从零搭建基于SpringCloud Alibaba 鉴权中心服务(详细教程)
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。...原创 2022-08-03 09:24:18 · 1031 阅读 · 0 评论 -
详解mybatis三种分页方式
分页是我们在开发中绕不过去的一个坎!当你的数据量大了的时候,一次性将所有数据查出来不现实,所以我们一般都是分页查询的,减轻服务端的压力,提升了速度和效率!也减轻了前端渲染的压力!...原创 2022-08-02 17:24:00 · 2783 阅读 · 1 评论 -
一款开源 OA 办公自动化系统
oasys使用 Maven 进行项目管理,基于 springboot 框架开发的项目,mysql 底层数据库,前端采用 freemarker 模板引擎,Bootstrap 作为前端 UI 框架,集成了 jpa、mybatis 等框架。作为初学 springboot 的同学是一个很不错的项目,如果想在此基础上面进行 OA 的增强,也是一个不错的方案。...原创 2022-07-26 15:35:51 · 1264 阅读 · 0 评论 -
图解 Kafka 网络层实现机制之Selector 多路复用器
Kafka Selector 是对 Java NIO Selector 的二次封装,主要功能如下:1.提供网络连接以及读写操作2.对准备好的事件进行收集并进行网络操作原创 2022-07-19 11:00:39 · 479 阅读 · 0 评论 -
采用Dubbo?还是Spring Cloud?Dubbo和Spring Cloud的区别
dubbo支持多种协议,cloud只是rest。SpringCloud 做分布式选择它开发起来更高效,如果用JAVA就用dubbo,接口定义和调用都比较简单,dubbo适合扩展,个性化开发,cloud适合开箱即用,dubbo可以选择多种暴露协议 目前也支持go语言...原创 2022-07-19 10:42:33 · 793 阅读 · 0 评论 -
Java毕业设计项目
使用微服务和微信小程序通过Java和springboot+mybatis(mybatisplus)等框架,开发微信小程序原创 2022-04-01 22:10:44 · 541 阅读 · 0 评论 -
Java-SSM框架中的Mapper.xml文件中的增、删、改、查等操作
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- ==================代理方式=================由mapper标签开始,由/mapper结束,可以把它想成一个空间,是映射文件属性name.原创 2022-03-30 14:33:51 · 1787 阅读 · 0 评论 -
Java-springboot 2.1.0 vue前后端分离系统 eladmin
eladmin项目基于 Spring Boot 2.1.0 、 Spring boot Jpa、 Spring Security、redis、Vue的前后端分离的权限管理系统, 权限控制采用 RBAC 思想,支持动态路由前端源码码云:https://gitee.com/elunez/eladmin-qtgithub:https://github.com/elunez/eladmin-qd前端初始模板基于PanJiaChen的:https://github.com/PanJiaChen原创 2021-11-05 15:31:40 · 190 阅读 · 0 评论 -
shiro安全框架
一 常用的安全性框架1. apache shiro较轻量级、入门简单,不依赖于Spring框架。一般用于传统的SSM项目较多。2. springsecurity较复杂、入门较难,属于Spring框架的模块。多用于Springboot+Springcloud分布式应用中。二 什么是安全性框架1. 用户认证 登录2. 权限管理 应用的资源的授权管理三 shiro框架的结构1. Subject 认证的主体2. SecurityManger 安全管理器(容器)3. A..原创 2021-08-20 15:57:45 · 273 阅读 · 0 评论 -
通过源码分析MyBatis的缓存
MyBatis缓存介绍首先看一段wiki上关于MyBatis缓存的介绍:MyBatis支持声明式数据缓存(declarative data caching)。当一条SQL语句被标记为“可缓存”后,首次执行它时从数据库获取的所有数据会被存储在一段高速缓存中,今后执行这条语句时就会从高速缓存中读取结果,而不是再次命中数据库。MyBatis提供了默认下基于Java HashMap的缓存实现,以及用于与OSCache、Ehcache、Hazelcast和Memcached连接的默认连接器。MyBatis还原创 2021-08-20 15:22:23 · 168 阅读 · 0 评论 -
图文详解SpringBoot JPA反向工程【逆向工程篇】
本文介绍在IDEA中如何通过逆向工程生成数据库表对应的实体类(entity)。JPA逆向工程是什么所谓的逆向工程就是通过数据库的结构生成代码,只要是持久层框架基本都提供逆向工程支持。为什么需要逆向工程?回想一下以前我们是自己手动的在实体类上标注@Entity注解,以标识这是一个JPA规范的实体类,标注@Table,以标识该实体类是和哪一个数据库表相关联,标注@Id,以标识这是一个与数据库主键相对应的字段,还有@GenerateValue、@Column、@JoinColumn、@Join原创 2021-08-18 19:55:18 · 2706 阅读 · 0 评论 -
activiti工作流增加邮件任务
一 、 引入发送邮件的依赖坐标二 、applicationContext-activiti.xml配置: <!-- 邮件任务,发送邮件 --> <propertyname="mailServerHost"value="smtp.qq.com"/><propertyname="mailServerPort"value="465"/><propertyname="mailServerDefaul...原创 2021-08-03 18:55:27 · 1475 阅读 · 0 评论 -
mybatis工作原理
MyBatis 的版本可以通过“https://github.com/mybatis/mybatis-3/releases”网址下载。在下载时只需选择 mybatis-3.4.5.zip 即可,解压后得到如图 1 所示的目录。图 1 MyBatis 的目录 图 1 中的 mybatis-3.4.5.jar 是 MyBatis 的核心包,mybatis-3.4.5.pdf 是 MyBatis 的使用手册,lib 文件夹下的 JAR 是 MyBatis 的依赖包。在使用 MyBatis 框架时原创 2021-06-30 10:39:45 · 229 阅读 · 2 评论 -
SpringMVC框架
一 SpringMVC的流程图主要的核心组件:DispatcherServlet 前端控制器HandlerMapping 处理器映射器HandlerAdapter 处理器适配器Handler 处理器ViewResolver 视图解析器Interceptor 拦截器二 springmvc的入门程序实现步骤:添加类库配置web.xml <!-- 配置前端原创 2021-06-29 20:08:16 · 137 阅读 · 2 评论