自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习笔记——Maven高级功能

前面所说的建立的父工程,除了可以让子工程继承父工程的依赖关系。在<dependencyManagement>里面配置的依赖,只能管理版本,并没有直接引入依赖,还是需要子工程自己引进,只是确定了依赖的版本号。分模块设计与开发将项目拆分为多个模块,模块之间的关系可能会很复杂,模块间的依赖关系不好理清,打包时,每个模块都要编译,而且还要将要打包的模块依赖的模块先打包,这样一来,项目的打包,安装会非常繁琐。(3)在父工程的dependencies标签中配置各给工程的共有依赖,子工程会自动继承父工程的依赖。

2023-08-11 01:00:00 32 1

原创 学习笔记——三方集成自动配置

用法:通过@Configuration声明一个配置类,里面用@Bean注解声明方法,返回值就是需要使用的的第三方需要管理对象,方法里面返回一个new出来的第三方对象,其他的都不用写。singleton是默认的,在容器启动时就会被创建,而且同id的只会创建一个,prototype只在使用bean的时候才会创建一个新的实例,每使用一次就会创建一次新的实例。因为管理的对象要是第三方的话,是无法直接用@Component注解及其衍生的注解来声明bean对象的,就需要用@Bean注解。(1) 为什么要用@Bean?

2023-08-10 08:00:00 36 1

原创 学习笔记——SpringBoot事务管理+AOP

例子:小明的妈妈每天都要做饭,做饭需要买菜,洗菜,切菜,炒菜,最后吃完了还要洗碗。(1)默认情况是按照字母的排序进行的,通知方法在目标方法前执行的,按字母排序,排在前面的先执行,后面的后执行。Spring中管理事务使用的是@Transactional注解,可以在类,接口,方法上定义,为了有效管理事务,我们一般放在控制成(service层)的方法上。(2)有@Order(数字) 加在切面类上排序的,通知方法在目标方法前执行的,数字小的先执行,通知方法在目标方法后的,数字小的后执行。(2)提交:commit;

2023-08-08 02:00:00 71

原创 学习笔记——Spring Boot web登录校验相关问题

后续在有请求时,前端会在请求头header中携带token到服务端,token的值就是登录是发送的令牌。通过对令牌的解析来成功与否进行校验判断,解析成功校验成功,解析失败,校验失败。其次,在客户端向服务端发起请求时,需要在服务端进行统一拦截,然后读取登录标记中的信息,如果有登录成功的信息,就说明用户登陆成功,放过请求,如果没有登录标记,或者登录标记中的信息不正确,给客户端返回相应的错误信息,并且页面会跳转至登录界面,重新登陆。首先在用户登录成功后,将用户登录成功的信息存储起来,记录用户已经成功登录的标记。

2023-08-06 00:30:00 56

原创 学习笔记——SpringBootWeb案例2

修改数据可能只会修改一两个,也可能是4,5个,不能确定,如果定死了的话,就会很受限,所以采用动态SQL的方法完成。首先图片可以存储到本地,也可以存储到云端,但是存到本地前端无法直接访问,而且本地空间是有限的,长期存储会导致磁盘容量不足,另外存在本地也有丢失风险,所以一般选择存储到云端,这里选择的是存储到阿里云。(4) 在Controller层接受前端传送来的MultipartFile的类型的参数,然后调用定义好的工具类,得到url,将得到的url和响应结果一起返回。5.请说说你的员工修改是怎么实现的?

2023-08-04 21:50:58 25 1

原创 学习笔记——SpringBootWeb案例注意事项

(1)在前后端分离的开发模式中,前后端开发人员都需要根据提前定义好的接口文档,来进行前后端功能的开发,而在前后端进行交互的时候,我们需要基于当前主流的REST风格的API接口进行交互。5)接口测试:功能开发完毕后,先通过Postman进行接口测试,测试通过后,和前端进行联调测试。(1)控制层,接受客户端发送的请求,调用逻辑层完成发送过了的请求,并且将执行的结果回应给客户端。(2)逻辑层,完成相应的业务逻辑,有数据的增删改查等操作,调用数据层完成。(3)数据层,完成数据的增删改查操作。DELETE :删除。

2023-08-04 00:13:09 25 1

原创 学习笔记——MyBatis的基础应用

1.性能更高,预编译SQL,编译一次之后会将编译后的SQL语句缓存起来,后面再次执行这条insert语句时,SQL语句一样,不会再次编译。2. 防止SQL注入:SQL注入是通过操作输入来修改事先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法。直接将参数拼接在SQL语句中,存在SQL注入问题。,生成预编译SQL,会自动设置参数值。在Mybatis中提供的参数占位符有两种:${...} 和 #{...}在项目开发中,建议使用#{...},生成预编译SQL,防止SQL注入安全。

2023-08-01 22:48:42 29 1

原创 学习笔记之多表查询

单表查询语句:select * from 表名,是查询单张表的数据,查询多张表是在单表查询的基础就只需要使用逗号分隔多张表即可,如: select * from 表1, 表2;可以得到表1和表2的所有组合情况,但是其中有不少的组合,是我们所不需要的,所以需要个进一步优化查询方案,去除无效的组合。因为我们进行多表查询时,表之间都是有关联性的,查询条件就可以是,主表的主键等于从表的外键,这样可以最大程度的保留有效记录。(1)内连接:相当于查询表a,表b的交集部分。

2023-07-31 10:08:56 215 1

原创 学习笔记之MYSQL语句DQL相关问题

实际项目开发时,会根据业务需求及会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:一对多(多对一),多对多,一对一。在多表设计中,每个表都应该包含一些数据,这些数据是相互关联的。select 字段列表 from 表名 order by 字段1 排序方式1 , 字段2 排序方式2;在一对多的关系中,在数据库中表多的一方,添加外键来关联一的一方的主键;在多对多的关系中,建立一个中间表,至少包含两个外键,分别关联两方主键。

2023-07-29 23:24:38 21 1

原创 学习笔记: 数据库初步学习

注意:中括号不用写,如果if not exits 不写,创建的数据库的名字已经存在,就会报错,if not exits可以避免这种情况。添加数据(INSERT):insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);注意:中括号不用写,如果if exits 不写,删除的数据库的不存在,就会报错,if exits可以避免这种情况。那如何使用数据库的数据呢?(5) 删除数据库 格式:drop database [if exits] 数据库名;

2023-07-27 21:51:42 82 1

原创 Java学习笔记之分层解耦

而这个容器, 称之为IOC容器,或者Spring容器。一般的业务项目,具体的开发流程可以分为三个部分,1.数据访问:负责业务数据的维护操作,包括增、删、改、查等操作。3.请求处理、响应数据:负责,接收页面的请求,给页面响应数据。基于这点,我们后续的业务开发中,按照这三个部分,将代码分为Controller层,Service层,Dao层,即三层架构。Controller层负责接收前端发送的请求,对请求进行处理,并响应数据。Dao层负责数据的访问操作,包含数据的增、删、改、查。

2023-07-27 01:28:48 69 1

空空如也

空空如也

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

TA关注的人

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