MyBatis-Plus 🚀 为简化开发而生 day01-MybatisPlus - 飞书云文档 1 使用步骤: 引入起步依赖:mybatisPlus的start依赖集成了mybatis和mybatisPlus的所有功能,因此不再引入mybatis的依赖。 使目标mapper继承 mybatisPlus提供的BaseMapper接口 2 常用注解:…
WebSocket:是一种双向通信的持久连接协议。在客户端和服务器之间建立连接后,双方可以随时主动向对方发送数据,连接会一直保持,直到其中一方主动关闭连接。比如在实时聊天应用中,客户端和服务器通过 WebSocket 连接,可以持续地发送和接收消息。 与Http的区别: HTTP协议和WebSocket协议对比: HTTP 是短连接 WebSock…
任务调度相关功能的工具,它允许开发者方便地进行定时任务、异步任务等的处理(而无需客户端请求)。 cron 表达式: Cron 表达式是一个字符串,主要用于指定定时任务的执行时间。它由 6 或 7 个空格分隔的字段组成,各字段代表的含义及取值范围如下: 字段顺序字段名称是否必须取值范围特殊字符1秒是0-59, - * /2分是0-59, - * /3…
Spring Cache 是基于 AOP(面向切面编程)实现的缓存框架,它提供了一套注解驱动的缓存管理机制。它不直接实现缓存,而是提供了一个抽象层,底层可以切换不同实现。 1 导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>…
1、基本使用步骤 引入依赖:在项目中添加 HTTPclient 的依赖,如果使用 Maven,可以在pom.xml文件中添加如下依赖: <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient<…
基于内存的 key-value 键值对 数据库 应用程序和数据库之间的 Redis 相当于 CPU 和内存之间的 Cache。 基于内存,读写性能高 适合存储热点数据 使用AnotherRedisDesktopManager图形化管理界面 123465 注意: 使用配置文件,则在启动时必须指定所使用的配置文件。如果不使用配置文件,Redis 会使用…
1.分模块设计与开发 便于项目管理、拓展、维护与资源共享 创建项目在IDEA里选择Maven模块。 2.继承 继承的单位是工程(包括模块),类似于java中的继承(不能多继承,即只能有一个父工程),子工程可以继承父工程的配置信息。 实现:在pom.xml中使用<parent>标签 创建父工程: 设置打包方式为pom(默认为jar):<p…
Bean管理: Spring IoC(控制反转)容器对象: ApplicationContext 1. 手动获取bean: 根据name获取bean: Object applicationContext.getBean(String name) 根据类型获取bean: <T> T applicationContext.getBean(Clas…
1 简介 AOP:面向切面编程,指面向特定方法编程 实现: 动态代理 SpringAOP旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程。 场景:记录操作日志、权限控制、事务管理... 优势:代码无侵入、减少重复代码、提高开发效率、维护方便 引入依赖: <!-- AOP--> <dependency> &l…
Spring 事务管理 @Transactional 注解:@Transactional 位置:业务层的方法上、类上、接口上 作用:将当前方法交给spring进行事务管理,方法执行前,开启事务;成功执行完毕,提交事务;出现异常,回滚; rollbackFor属性: 默认情况下,只有出现RuntimeException才回滚。rollbackFor属…