无题
Axios二次封装与Api解耦在未封装的情况下与解耦的情况下,面对前端每个页面的请求,每个部分的请求,都需要编写大段重复的代码,降低了代码可读与维护
比如每个请求的请求头token
每个页面都需要导入的import axios from ‘axios’;
每个请求都需要编写的http://localhost:8080,包括路径/xxx/xx;
1234567891011axios.get()axios.post()axios({ url:'请求的url' methods:'请求的方式' data:'post传值方式' params:'get传值方式'}).then(res=>{ console.log(res)//后端返回的数据})
1.在Src下创建Utils文件夹、再创建request.js123456789101112131415161718192021222324252627282930313233343536import axios from ...
Spring Cache
Spring CacheSpring Cache是一个框架,实现了基于注解的缓存功能,只需要简单的加一个注解,就能实现缓存功能
Spring Cache提供了一层抽象,底层可以切换不同的缓存实现,例如
EHCache
Caffeine
Redis
12345<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> <version>3.3.1</version></dependency>
在Java中pom.xml导入Redis的客户端maven坐标,Spring Cache会自动识别缓存实现
1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b ...
Redis
RedisRedis是基于内存的key-value结构数据库
所以在Redis中操作需要制定一个key来填写对于value
基于内存存储,读写性能高
内存有限,所以不能因为读写性能高就把所有数据存储在Redis而不用Mysql
存储热点数据(热点商品,咨询,新闻)
企业应用广泛
启动服务端
1redis-server.exe redis.windows.conf
启动客户端
1redis-cli.exe
1ping localhost:6379
1exit
指定客户端连接哪个服务端
1redis-cli.exe -h localhost -p 6379
切换数据库0开始15结束 共16个数据库
1select 0
1.修改Redis配置文件
设置修改密码
在配置文件中搜索requirepass
可以找到
因为Redis默认是没有密码的、#是注释 若需要加入密码,把#删除将foobared修改成对应密码即可
此时连接需要加入-a
1redis-cli.exe -h localhost -p 6379 -a password
2.Redis图形化界 ...
maven的windows环境、仓库、镜像源配置
maven的windows环境、仓库、镜像源配置1.进入Maven下载官网这边建议下载编译后的
下载完成后解压到合适(看自己)目录
我这边习惯大包包小包,所以会删除前缀
像JDK一样
2.设置本地仓库位置
找到目录conf下的settings.xml
使用编辑器打开
首先找到文本中settings部分
可以看到默认的maven仓库会存储在 C盘当前用户下创建/.m2/repository
对于C盘容量太小或者不习惯的小伙伴是非常不友好的
所以我们可以将原本注释部分的<localRepository>/path/to/local/repo</localRepository>部分复制下来并更改相应路径
3.设置镜像源
还是一样,找到目录conf下的settings.xml
使用编辑器打开
找到<mirrors>部分
默认只有国外的maven镜像源,因为下载慢,所以可以并建议添加国内相应的镜像源
这边已经准备好
!!!放入<mirrors></mirrors>标签内
1234 ...
Mybatis核心配置文件
Mybatis核心配置文件环境配置(environments)
environments:配置数据库环境信息,可配置多个environments,通过default切换不同的environments
MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做。例如,开发、测试和生产环境需要有不同的配置;或者想在具有相同 Schema 的多个生产数据库中使用相同的 SQL 映射。还有许多类似的使用场景。
可通过default切换environments来切换不同的数据源(例如不同的开发数据库与测试数据库)
类型别名(typeAliases)
类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写
12345678<typeAliases> <typeAlias alias="Author" type="domain.blog.Author"/> <typeAlias alias="Blo ...
Mapper代理开发
Mapper代理开发在Mybatis原生代码中,原生代码还是存在一些硬编码,使用Mapper代理开发可简化后期执行SQL。
所以通过使用Mapper代理开发,会更加方便
使用Mapper代理开发流程
定义与SQL映射文件同名的Mapper接口,将Mapper接口和SQL映射文件位置放在同一目录下
在resources下创建与java目录下com.xxx.mapper一致
resources下创建时为com/xxx/mapper
设置SQL映射文件的namespace属性为Mapper接口全限定名
这边推荐IDE中MybatisX插件 可用来快速跳转和探究是否已映射上
在Maooer接口中定义方法,方法名为SQL映射文件中sql语句的ID,并保持参数类型和返回值一致
在Mapper接口中需要创建与SQLID同名的方法
获取userMapper接口的代理对象
1234567891011121314151617181920212223public class MybatisDemo2 { public static void main(String ...
Mybatis快速入门
Mybatis快速入门123456789101112131415161718192021222324public class MybatisDemo { public static void main(String[] args) throws IOException { // 1.加载mybatis核心配置文件,获取SqlSessionFactory Mybatis官方网站有 String resource = "mybatis-config.xml";//mybatis相对路径 //获取inputStream通过Resources对象(资源加载类)getResourceAsStream(resource)将字符串传进来 返回一个字节输入流 InputStream inputStream = Resources.getResourceAsStream(resource); //通过SqlSessionFactoryBuilder()对象的build()方法 ...
Socked通信
Socked通信
导入必要的库:
123import java.net.Socket;import java.net.ServerSocket;import java.io.IOException;
创建客户端套接字:
12javaSocket clientSocket = new Socket("服务器IP地址", 端口号);
例如,要连接到服务器IP地址为 “192.168.1.100”,端口号为 8080 的服务器,你可以使用以下代码:
1Socket clientSocket = new Socket("192.168.1.100", 8080);
创建服务器套接字:
12ServerSocket serverSocket = new ServerSocket(端口号);Socket clientSocket = serverSocket.accept();
这段代码创建了一个服务器套接字,绑定到指定的端口号上,并等待客户端的连接。一旦有客户端连接,accept方法将返回一个新的套接字用于与该客户端通信。
获取输入和输出流: 你 ...
SpringBoot
Springboot控制器
Spring Boot提供了
@Controller和@RestController
两种注解来标识此类负责接收和处理HTTP请求
如果请求的是页面和数据,使用@Controller注解即可,如果只是请求数据则可以使用@RestController注解
路由映射
@RequestMapping的value属性用于匹配URL映射,value支持简单表达式@RequestMapping("/user")
@RequestMapping支持使用通配符匹配URL,用于统一映射某些URL规则类似的请求: @RequestMapping("/getJson/*json"),当在浏览器中请求/getJson/a.json或者/getJson/b.json时都会匹配到后台的Json方法
@RequestMapping的通配符匹配非常简单实用,支持“*” “?” “**”等通配符
符号“*”匹配任意字符,符号“**”匹配任意路径,符号“?”匹配单个字符
有通配符的优先级低于没有通配符的, ...
Mysql
MysqlDDL定义数据库表结构
创建数据库 CREAT DATABASE 数据库名
删除数据库 DROP DATABASE 数据库名
查看数据库 SHOW DATABASE 展示已有数据库
创建表 CREAT TABLE 表名
1234CREAT TABLE 表名 ( 列名 数据类型 主键 自增; customerID int primary key auto_increment)
创建后可用DESC 表名查看表的结构
DDL维护数据库表结构
修改表结构DDL
1ALTER TABLE 表名 修改句子 (“修改子句”允许指定多个动作,其动作间使用逗号分隔)
DROP 删除 ADD 添加 RENAME 重命名 ALTER 修改
修改表
修改数据类型 ALTER TABLE 表名 MODIFY COLUMN 修改数据的字段名 数据类型 column表示列
修改字段 ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名
添加字段 A ...




