- 博客(99)
- 收藏
- 关注
原创 Mybatis Plus 打印 SQL 语句(包含执行耗时)
我们先配置一下 Mybatis Plus 打印 SQL 功能(包括执行耗时),以方便我们更直观的学习 CRUD, 一方面可以了解到每个操作都具体执行的什么 SQL 语句, 另一方面通过打印执行耗时,也可以规避一些慢 SQL,提前做好优化。注意:生产环境不推荐打印执行 SQL,会有数据泄漏风险,仅推荐本地开发使用。TIP : 此种方式为官方推荐,通过 p6spy 组件来实现完整的 SQL 打印。请使用 Mybatis Plus 3.1.0 以上版本。
2024-02-23 10:57:04 2018
原创 项目中遇到的跨域问题两种解决方式
第一种就是我们平常使用的解决跨域问题的方法,但是要实现WebMvcConfigurer 接口,还需要导入web依赖,如果我们不引入web依赖,如何解决跨域呢?答:看第二种方式
2024-02-21 23:02:54 500
原创 HuTool工具使用(JSONUtil+JSONObject+JSONArray)
HuTool 中文文档:https://doc.hutool.cn/pages/json/
2024-02-03 11:51:58 4775
原创 Spring Boot解决跨域问题的3种方案
前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。
2024-02-02 09:29:30 1843
原创 SpringBoot+JdbcTempalte+SQLServer
小项目或者做demo时可以使用jdbc+sql server解决即可,这篇就基于spring boot环境使用jdbc连接sql server数据库,和spring mvc系列保持一致。在spring boot中使用jdbc 连接sql server数据只需要引入两个jar:spring-boot-starter-jdbc、spring-boot-starter-data-jpa。
2024-01-29 22:30:40 614
原创 SpringBoot+SqlServer查询接口
需求:根据站号查询前一个小时的所有数据,将数据返回格式为Map,即 首先是四个参数,每个参数中有12条数据(每5分钟一条数据,一小时12条),每条数据有参数:日期时间,该参数的值。
2024-01-29 22:21:05 2143
原创 动态代理jdk的Proxy与Spring的CGlib
动态代理:在不改变原有代码的情况下上进行对象功能增强 使用代理对象代替原来的对象完成功能 进而达到拓展功能的目的。cglib动态代理模式是面向父类。
2023-12-23 17:22:28 477 1
原创 JavaWeb[总结]
B: browser(浏览器, 种类太多 ff, chrome, ie, edge,)S: Server(服务端, 考虑很多)示意图对 BS 的解读(1) 兼容性 , 因为浏览器的种类很多,发现你写的程序,在某个浏览器会出现问题,其它浏览器正常(2) 安全性, 通常情况下,BS 安全性不如 CS 好控制(3) 易用性, BS 好于 CS, 浏览器电脑有(4) 扩展性, BS 相对统一,只需要写 Server什么是 Servlet。
2023-11-17 23:04:16 659
原创 正则表达式[总结]
为让大家对正则表达式底层实现有一个直观的映象,给大家举个实例给你一段字符串(文本),请找出所有四个数字连在一起的子串, 比如:应该找到 1998 1999 3443 9889 ===> 分析底层实现 RegTheory.java/*** 分析 java 的正则表达式的底层实现(重要)String content = "1998 年 12 月 8 日,第二代 Java 平台的企业版 J2EE 发布。
2023-10-21 15:28:40 529 1
原创 JDBC 和数据库连接池
*** 我们规定的 jdbc 接口(方法)//连接 public Object getConnection();//关闭连接 public void close();/*** 我们规定的 jdbc 接口(方法)*///连接//crud//关闭连接/*** mysql 数据库实现类 jdbc 接口 [模拟] 【mysql厂商开发】*/@OverrideSystem.out.println("得到 mysql 的连接");@Override。
2023-10-19 14:22:01 362
原创 MySQL [基础总结]
- 查询加强-- ■ 使用 where 子句--?如何查找 1992.1.1 后入职的员工-- 老师说明: 在 mysql 中,日期类型可以直接比较, 需要注意格式-- ■ 如何使用 like 操作符(模糊)-- %: 表示 0 到多个任意字符 _: 表示单个任意字符--?如何显示首字符为 S 的员工姓名和工资--?如何显示第三个字符为大写 O 的所有员工的姓名和工资-- ■ 如何显示没有上级的雇员的情况-- ■ 查询表结构DESC emp;
2023-10-15 11:42:33 613
原创 反射知识点总结
import com/*** 对 Class 类特点的梳理//看看 Class 类图 //1. Class 也是类,因此也继承 Object 类 // Class //2. Class类对象不是 new 出来的,而是系统创建的 //(1) 传统 new 对象 /* ClassLoader 类//(2) 反射方式,刚才没有 debug 到 ClassLoader 类的loadClass, // 原因是 没有注销Cat cat = new Cat();即: 类只加载一次 /*
2023-09-30 15:21:43 152
原创 IO流知识点[总结]
import org/**} /*** 单个字符读取文件//1. 创建 FileReader对象 try {//循环读取 使用read,单个字符读取 while((data = fileReader . read())!= - 1) {= null) {try {* 字符数组读取文件//1. 创建 FileReader对象 try {
2023-09-28 16:41:30 166
原创 Java集合[重点]
**//代码解读 //1. 集合主要是两组(单列集合,双列集合) //2. Collection 接口有两个重要的子接口 List 和 Set,它们的实现子类都是单列集合 //3. Map 接口的实现子类 是双列集合,存放 K-V //4. 梳理的两张图记住(必须背会) //Collection //Map ArrayList arrayList = new ArrayList();//单列集合 arrayList . add("xjz");
2023-09-28 16:37:07 131
原创 String 常用方法
length():返回字符串的长度。charAt(int index):返回指定索引位置的字符。substring(int beginIndex, int endIndex):返回从给定索引开始到结束索引之间的子字符串。equals(Object obj):比较字符串是否相等.isEmpty():判断字符串是否为空(长度为0)。toUpperCase():将字符串中的所有字符转换为大写。toLowerCase():将字符串中的所有字符转换为小写。indexOf(String str):返回指
2023-09-14 17:51:19 158
原创 String、StringBuffer、StringBuilder的区别
如果常量池中没有"xjz2002",重新创建,如果有,直接通过value指向。最终指向的是堆中的空间地址。2)StringBuffer 保存的是字符串变量,里面的值可以更改,每次StringBuffer的更新实际上可以更新内容,不用每次更新地址,效率极高。StringBuilder 和 StringBuffer 均代表可变的字符序列,方法是一样的,所以使用和StringBuffer一样。1) String保存的是字符串常量,里面的值不能更改,每次String类的更新实际上是更改地址,效率极地 //
2023-09-12 10:46:43 176
原创 == 和 equals 的对比 [面试题]
=是一个比较运算符==:既可以判断基本数据类型,也可以判断引用数据类型==:如果判断基本数据类型,判断的是值是否相等。示例:int i = 10;//true==:如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象equals:是Object类中的方法,只能判断引用类型,后面我们看jdk源码默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等。比如:Integer,String[后面看String 和 Integer 的 equals源码]
2023-08-13 18:48:24 634 1
原创 Java实现八皇后问题
八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于 1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。
2023-08-06 19:44:28 187
原创 oop基础--成员方法传参机制(重要)
答:不变化,虽然两个对象指向同一个地址,但是在test200方法中 p -> null,即失效,该图只有main栈中的 p -> 地址。B 类中编写一个方法 test200,接收Person类,在方法中将对象p指向 null,看看原来的数组是否变化?栈存放基本数据类型:byte、short、int、long、float、double、char、boolean。B 类中编写一个方法 test100,可以接收一个数组,在方法中修改该数组,看看原来的数组是否变化?堆存放引用数据类型:数组、对象、String。
2023-08-06 12:35:07 190 2
原创 IDEA初次连接Redis配置
解决IDEA报错代码:redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to host 192.168.
2023-06-21 19:46:22 1558
原创 MindManager 2022快捷键大全
⑥ Ctrl+Shift+K添加链接。⑤ Ctrl+Shift+Enter插入标注主题,将标注添加到导图中的任何主题或关系线中。⑨ Ctrl+Shift+Delete 删除选定的主题(但保留子主题)12 Ctrl+Shift+D将当前日期和/或时间添加到主题或便笺。③ Ctrl+Enter或Shift+Insert 插入副主题。⑩ Ctrl+Shift+R在导图中的两个主题之间插入关系。⑥ Ctrl+W/Ctrl+Shift+F4 关闭当前导图。⑥ Alt+Ctrl+V 粘贴为下一个主题(同级主题)
2023-06-14 10:27:03 1135
原创 Linux安装配置tomcat
3. 开放端口 8080 , 回顾 firewall-cmd。首先看一下我们的虚拟机内置浏览器。然后是Windows上。
2023-06-13 16:53:19 94
原创 Linux如何找回root密码
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-thVkBuWN-1686538896709)(C:/Users/151000~1/AppData/Local/Temp/ksohtml35316/wps4.jpg)]
2023-06-12 11:02:07 1274
原创 SpringCloud Alibaba Seata配置到Nacos
单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用 三个独立的数据源业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保 证但是全局的数据—致性问题没法保证简单的说: 一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产 生分布式事务问题=》seata分布式微服务架构下的全局数据一致性问题 [即:分布式事务问题]一句话:Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。
2023-06-07 09:10:43 702
原创 SpringCloud 规则持久化
为 member-service-nacos-consumer 微服务的 /member/openfeign/consumer/get/1 API 接口添加流控规则。**规则没有持久化问题:**如果 sentinel 流控规则没有持久化,当重启调用 API/接口 所在微服务后,规则就会丢失,需要重新加入。DataId:填写要持久化的sentinel客户端/微服务名(名字在对应微服务的application.yml配置了)
2023-06-05 20:28:08 579
原创 SpringCloud Alibaba Sentinel学习
java -jar sentinel-dashboard-1.8.0.jar 启动jar包。第一步、下载Sentinel的jar包,并且在命令行输入。第二步、在项目中添加Sentinel依赖。
2023-06-05 19:15:38 636
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人