自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 mysql主从复制

首先我们aop环绕代理service层,获取服务层的方法前缀,并将它们分为读写行为表示,到dao层去调用数据库的时候将会根据行为标识进行判定选择哪个数据库。一台或者多台mysql数据库从另一台MySQL数据库进行日志的复制。解析日志并且运用到自身,实现从库主库的数据保持一致。数据库服务器磁盘损坏数据就会丢失。读写都是有一台数据承担,压力大。所以我们用到了读写分离。

2023-09-04 20:08:15 27

原创 SQL优化(索引相关)

结果值:(最好到最差) system > const > eq_ref > ref > range > index > ALL。是mysql提供的一种日志记录,用来记录mysql中响应时间超过阈值的语句。ref:索引是否被引入到,到底引用到了哪几个索引。key——len:索引使用的字节数。:可能用在这个表的索引。key:实际使用的索引。row:大概读取行数。

2023-09-03 20:42:29 140

原创 Docker

镜像就是在系统函数库、运行环境基础上,添加应用程序文件、配置文件、依赖文件等组合,然后编写好启动脚本打包在一起形成的文件。Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!docker run:创建并运行一个容器,处于运行状态。docker start:让一个停止的容器再次运行。docker pause:让一个运行的容器暂停。docker stop:停止一个运行的容器。Docker中什么是镜像,什么是容器?docker rm:删除一个容器。

2023-08-23 18:04:45 35

原创 SpringBoot的自动配置

Conditional注解是Spring Framework中的一个注解,用于定义一些条件,只有当这些条件满足时才会进行相应的处理。在Spring Boot中,@Conditional注解常用于根据环境不同选择不同的配置。@Import注解是Spring Framework中的一个注解,用于引入其他的Component。命令行参数>Java系统属性>properties>yml>yaml,属性相同后加载的会覆盖先加载的。5. @Conditional注解和@Import注解的作用是什么?

2023-08-08 21:22:21 55

原创 事务是什么?

事务默认识别的异常是运行时异常,如果想要识别到编译时异常从而实现回滚,该怎么操作?@PointCut注解,该注解的作用是将公共切入点表达式抽取出来,需要的时候引用。在Spring中怎么管理事务,用什么注解,在哪个层次使用可以有效管理事务?在MySQL中是怎么去开启,提交,回滚事务的?如果有不同切面的通知,增强相同的方法,执行顺序是怎样的?如果要完成一个AOP的入门案例,需要有哪些步骤?AOP的概念理解:连接点,通知,切入点,切面?如果有多个通知的切点表达式一样,怎么抽取?切点表达式有几种,具体怎么定义?

2023-08-07 20:42:06 19

原创 拦截器Interceptor

一种动态拦截方法调用的机制,类似于过滤器。在SpringMVC中动态拦截控制器方法的执行作用:在指定的方法调用前后执行预先设定的代码,完成功能增强使用方法:定义拦截器,实现HandlerInterceptor接口,并重写其所有方法注册拦截器执行流程:拦截路径:登录校验Interceptor代码实现。

2023-08-05 20:03:36 23

原创 过滤器Filter

登录完成后,会把JWT令牌返回给前端,前端浏览器会将其存入本地存储。在后面的请求中,前端会自动在请求头中将令牌token携带到服务端,接下来呢,我们就需要在服务端中通过过滤器来进行统一拦截校验。Filter过滤器是JavaWeb三大组件之一(Servlet,Filter,Listener)2.配置Filter拦截资源的路径:在类上定义@WebFilter注解。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。1.定义类实现Filter接口,重写doFilter方法。登录校验Filter。

2023-08-05 19:53:35 21

原创 SpringBootWeb登录相关知识

当我声明这个参数之后,前端浏览器在访问该登录方法的时候,就会与该方法建立起一个会话,此时服务器会给浏览器响应数据的同时返回一个响应头set-cookie,值就是服务器会话session的ID,浏览器就会将对应的值写入浏览器的Cookie,在当前浏览器中,如果我们再次发起请求,浏览器会自动将Cookie携带到服务端,服务端收到之后,会根据其找到对应的值,从而找到对应服务端的会话对象Session。,然后读取登录标记中的信息,如果有登陆成功的信息,说明用户登陆成功,放行请求,反之则登陆失败,跳转至登陆页面。

2023-08-05 19:40:28 78

原创 SpringBootWeb文件上传以及文件配置

在进行修改员工信息的时候,我们首先先要根据员工的ID查询员工的信息用于页面回显展示,然后用户修改员工数据之后,点击保存按钮,就可以将修改的数据提交到服务端,保存到数据库。3. 文件上传功能开发时,后台用什么类型的参数来接收文件?2. 文件上传前端表单必须具备哪三个要素?1. 用什么注解可以快速获取日志对象?4. 请说说你的图片存储方案是怎样的?5. 请说说你的员工修改是怎么实现的?

2023-08-04 20:35:58 94

原创 SpringBootWeb

后台简化分页开发的插件叫PageHelper,先导入依赖,然后在dao层中,我们进行正常的列表查询即可,我们要在service层中,调用dao的方法之前设置的参数,在调用dao层方法后,解析分页结果,并将结果封装到pagebean中。REST,表现形式状态转换,它是一种软件架构风格,可以用四种请求方式来代替增删改查(POST,DELETE,PUT,GET)好处是更加简洁,更加规范,更加优雅。确定:请求路径,请求方式,传入的参数。确定:请求路径,请求方式,传入的参数。确定:请求路径,请求方式,传入的参数。

2023-08-04 09:18:10 26

原创 Mybatis动态SQL

在输出的SQl末尾出现了一个多余的逗哈”,“造成SQL语句语法错误报错。1.XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放在同一个包下面(同包同名)if(用于判断条件是否成立,使用test属性进行条件判断,条件为true,则会拼接SQL)更新员工(动态更新员工信息,如果字段有值,则更新,如果字段没有值,则不更新)foreach:对于员工的删除功能,既支持删除单条记录,又支持批量删除。实现复杂的SQL功能,建议使用XML来配置映射语句。SQL对重复代码进行抽取。

2023-08-01 21:31:37 25

原创 Mybatis的基础操作!

1.性能更高,编译一次后就会把编译后的SQL语句缓存起来,后面再次执行的时候,如果SQL语句一样,不会再次进行编译,只会输出不同的参数。注意:mapper接口方法形参只有一个普通类型的参数时,#{...}里面的属性名可以随便写:如#{id},#{value}SQL注入:是通过操作输入来修改实现定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法。参数名说明:如果有多个参数,我们就要通过@Param注解来指定SQL语句中的参数名。在测试中我们可以发现有很多数据我们是没有封装上的,这是为什么呢?

2023-08-01 20:22:54 80

原创 MySQL基础<上一篇完整版>

事务是一组操作的集合,一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,要么一起成功,要么一起失败。select 字段列表 from 表1 left [outer] join 表2 on 条件...;select 字段列表 from 表1 right [outer]join 表2 on 条件...;@getter @setter 给所有属性提供get/set方法。(1)标量子查询(= > >= <

2023-07-31 16:59:45 20

原创 MySQL

1.多表查询多表查询就是指从多张表中查询数据,我们要是执行多张表,那么我们只需要用逗号分隔多张表即可select * from 表A,表B通过上述操作我们获得大量结果集,这种现象称之为笛卡尔积(笛卡尔积是指在数学中集合A和集合B所有组合的情况)去除无效的笛卡尔积:给多表查询加上连接查询的条件:多表查询分类。

2023-07-30 21:55:53 32

原创 DQL,多表设计

执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;IN(...) 在in之后的列表中的值,多选一。分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。如果expr的值等于val1,返回res1,...否则返回result默认值。如果cond1为true,返回res1,...否则返回result默认值。如果查询的是第一页数据,起始索引可以省略,直接简写为limit10。

2023-07-29 20:23:33 32

原创 MySQL表的操作(增删改查!)

约束:用来限制储存表中的数据,我们约束的目的是为了保证数据中数据的正确,有效性和完整性。MySQL中数据主要可以分成三类:数值类型,字符串类型,日期类型。如果我们要创建一个用户表,我们可以写如下代码。通过上面的约束可以对我们的代码进行加工。varchar 指定大小内长度字符串。int/integer 大整数值。datetime 混合日期和时间。tinyint 小整数值。char 指定长度字符串。

2023-07-27 21:48:38 22

原创 不学三层架构你怎么敲代码!!!

代码太过复杂,不利于我们后续对其进行维护和扩展,我们可以把他按照功能分成三个部分。这样我们就可以将上面的代码分成三个类,每一个类都可以执行自己的功能。我们通过代码的功能,大致上把他们分成了三个部分。这一部分是对数据进行逻辑处理。这一部分是从文件中查询数据。

2023-07-26 20:13:34 48

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除