自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [SpringBoot] JWT令牌——登录校验

如果用户进行登录操作,登录成功后,服务器会调用令牌生成方法,给用户生成一个令牌,然后将令牌返回给用户端,用户端就会把令牌存储到本地,之后用户发送任何请求都会在请求体中携带令牌。而用户发起的任何请求都会被服务器的过滤器所拦截,在过滤器中校验令牌的真假,如果令牌正确,则放行用户的请求,如果令牌错误,则返回给用户端提示信息生成一个 JWT令牌需要设置令牌的加密算法、密钥、有效时期,也可以在令牌中添加一些自定义的内容,而自定义的内容会被添加到令牌的载荷(payload)部分里所以我们定义两个静态变量。

2024-04-26 18:07:44 535

原创 [MybatisPlus] 逻辑删除与乐观锁

逻辑删除是一种数据处理方式,通常用于数据库中。当执行逻辑删除时,并不会直接从数据库中删除数据记录,而是通过修改数据记录的状态或标记来表示该记录已被删除。这种方式可以保留数据记录的完整性,同时也可以方便地恢复被删除的数据记录。在逻辑删除中,通常会使用一个额外的字段来表示数据记录的状态,比如一个名为"deleted"的字段,当该字段的值为 “1” 时表示数据记录已被逻辑删除,当值为 “0” 时表示数据记录仍然有效。逻辑删除通常可以通过更新数据记录的状态来实现,而不需要执行实际的删除操作。

2024-03-31 17:21:54 384

原创 MybatisPlus 有关查询的操作

MyBatis Plus提供了一些常用的功能,比如自动生成SQL。在数据层的接口中,可以帮助我们自动生成 sql 语句,所以实体类的名字,要与数据库中表的名字相同,这样自动生成的 sql 语句才知道查询哪个表在数据层接口中,让该接口继承了 BaseMapper ,继承这个之后,我们就不用在自己编写 sql 语句了,而是可以直接使用 BookDao 接口调用相应的方法。而BaseMapper 括号里面的参数,就是我们定义的实体类的名字,同样也是数据库中的表名。

2024-03-17 15:00:38 387 1

原创 [SpringBoot] 基于SpringBoot实现SSM整合

之前我们写的 ssm 整合是基于 Spring 的,现在学习了 SpringBoot 之后,在原来的项目上,用 SpringBoot 来实现。

2024-03-12 17:40:28 366 1

原创 [SpringBoot] yaml 的数据读取方式

定义一个控制类,用于发送请求路径在控制类中,一定要定义这个接口,而不是类定义完接口后,用@Autowired 标签,将整个 yaml 配置文件赋值给 environment。然后用 environment 对象调用 getProperty( ) 方法,获取配置文件的属性属性值就用匹配的形式与配置文件对应就行这个方法是最常用,也是最方便的方法定义一个实体类,里面的属性就对照配置文件中的属性还要生成属性的 get() , set() 方法。把该类作为Bean 对象管理到容器中。

2024-03-08 16:12:29 383 1

原创 [Maven] 分模块开发——依赖的传递、聚合、继承

在Maven中,分模块开发是指将一个大型项目拆分为多个独立的模块或子项目,每个模块可以单独构建、测试和部署。这种模块化的开发方式有助于提高项目的可维护性、可扩展性和复用性。在Maven中,可以通过在项目的根目录下创建多个子模块(子项目)来实现分模块开发。每个子模块都有自己的pom.xml文件,用于定义该模块的依赖、构建配置等信息。父项目的pom.xml文件可以使用标签来列出所有子模块,以便Maven能够统一管理这些模块的构建过程。

2024-03-05 21:06:52 1056

原创 【SpringMvc】拦截器的使用

把该类作为Bean 对象管理到容器,加上@Component 标签定义一个拦截器,并实现 HandlerInterceptor 接口,覆盖接口中的三个方法第一个方法,是在原始方法的前面执行,含有三个参数,request 代表请求体,可以通过request 获取到请求的相关信息。response 代表响应体,可以通过 response 获取到响应的相关信。handler 可以调用原始方法,并且能获取到原始方法的相关信息。

2024-03-01 20:24:17 822 2

原创 SSM整合——前后端协议联调

之前写的整合没有前端页面,这次添加上前端页面之后,在实现数据的增,删,查,改功能,使前后台可以联合起来前端页面代码的链接小伙伴们可以自行提取链接:https://pan.baidu.com/s/13CU3JwNPTQCJxo0pt1YDzA?pwd=6ssm 提取码:6ssm1.在数据层接口中,加入增,删,查,改功能的方法2.在业务层的接口中,同样定义增,删,查,改功能的方法3.接着,在业务层中定义这些方法的实现类4.在控制类中定义请求路径和返回体2.放行页面请求我们所以的请求路径都会被Spri

2024-02-29 17:53:55 836 1

原创 [Spring] SSM——异常处理

当我们查询数据时,在网站上输入网址,程序会根据网址路径调用相对应的方法,然后返回给网站,在页面上展示出来,由于返回的数据五花八门,所以我们要定义一种格式,来规范所返回的数据如果按 id 查询,查询 id = 1 的数据,我们想要以这种格式展示数据。其中,code 代表这条信息的代号,data 代表所返回的数据,msg 代表这条信息返回的提示。这样展示数据,就可以让用户一目了然。

2024-01-26 18:10:53 776 1

原创 Spring——SSM 整合(纯注解开发)

在数据层中定义一个接口,接口中定义一个方法,查询图书表的所有信息把接口定义成Bean对象交给容器管理,在 MybatisConfig 中,定义生成Bean 对象的方法该方法是用来把数据层的接口定义成Bean对象交给容器管理业务层接口该接口的实现类,需要注入数据层的接口,从而调用数据层接口中的方法表现层需要有请求路径,注入业务层的接口,调用业务层的方法。

2024-01-19 15:21:36 391 1

原创 Spring MVC 的入门案例

用配置类扫描表现层用配置类扫描业务层,数据层因为 Spring MVC 是一个基于Java的Web框架,用于构建Web应用程序,所以要有Web容器,并且在Web容器中,要加载Spring的配置类和SpringMVC的配置类。当Spring MVC 程序启动的时候,需要用到Web 服务器,这时服务器就会加载 Web 容器,然后Web 容器再加载我们定义的配置类。

2024-01-09 18:17:03 395

原创 Maven[入门案例02]——用户表的增删查改

在入门案例01中我们进行了数据库的查询操作,接下来我们把剩下的操作补充完整,其他剩余的删,改,增等操作与查询操作基本类似,无非就是SQL语句不一样。

2023-12-27 17:26:20 323 1

原创 Maven[实践案例01]——查询数据库

在maven工程中定义一个User实体类,该类中定义定义6个用户的属性,用来接收数据库的属性参数,同时对6个属性进行 get(),set(),无参构造和有参构造定义一个用户接口,里面封装一些操作方法,比如查询用户表中所有的用户信息数据源properties文件是用来连接数据库的,里面包括需要用到的url ,和账户密码mybatis配置文件是该程序的核心配置文件,在核心配置文件中需要加载之前定义的用户配置文件,连接数据库的数据源,定义的properties文件--引入映射文件-->

2023-12-25 18:50:18 358

原创 Spring关于事务的应用

在Spring的配置类中,定义一个事务管理器事务是对数据库的操作,所以事务的对象要得到所要操作数据库的数据源,通过注解的方式,把数据源作为参数传递给事务管理器,最后,在事务管理器方法的上方加上@Bean 注解,把返回的对象加入容器中管理在数据层的Dao接口中,定义两个转账方法,分别表示进钱和出钱。

2023-12-03 20:15:34 353 1

原创 Spring关于Aop的详解

在该类的上方加上两个注解,@Component 把该类管理到容器中,@Aspect 说明该类是通知类同时,spring的配置类上方还要加上@EnableAspectJAutoProxy注解,该注解可以说是用来扫描通知类的,与通知类的@Aspect注解相对应假设在Dao接口中有几个方法,在接口的实现类中分别实现了这些方法,现在要为某个方法追加新的功能,但是又不能改变实现类中方法的代码,这就引入的Aop的作用在所定义的Aop通知类里面定义切入点,目的是要明确哪些方法要追加新功能。

2023-12-02 15:20:14 846

原创 Spring整合Mybatis(注解开发)

配置类代表了spring的配置文件,首先定义配置类管理程序@Configuration设置当前类为配置类,@ComponentScan用来扫描程序中定义的Bean对象,后面加上扫描路径,@PropertySource用来加载properties文件,@Import用来导入其他的配置类数据源用来描述所要连接数据库的信息,包括driver,url,username,password,使用注解开发时,把这些数据库的信息都写在properties文件中把数据库信息填写进去。

2023-11-30 20:38:11 436

原创 Spring的纯注解开发

当使用纯注解开发时,就不再用xml配置文件了,而是把xml配置文件转换成一个配置类先创建一个类在类的上方加上@Configuration,这表明设置当前这个类为Spring的配置类,@ComponentScan代表扫描定义的Bean对象,括号里面是扫描的路径,@PropertySource是用来加载定义的properties文件,这样就定义好了一个配置类。使用配置类开发,程序获取容器的方法也会变化。

2023-11-21 20:07:14 43 1

原创 Spring入门关于IOC(容器),DI(依赖注入),Bean(管理对象)的详解

先在resources下面创建一个xml文件,用来配置Spring的相关内容。

2023-11-16 17:43:03 47 1

原创 基于Android的开发项目中Adapter的用法

如何使用适配器

2023-08-13 12:13:54 416 1

原创 B+树之浅析

对于B+树的浅析

2022-09-16 15:49:25 96 1

原创 通讯录管理系统程序开发

利用java语言与MySQL数据库实现通讯录管理系统

2022-09-13 19:29:58 963 1

原创 求Geohash编码周围的8个编码

我们知道Geohash编码是由经度和纬度的二进制串组合变换而来的,所以求一个区域周围的8个Geohash编码,我们可以先退一步求出周围8个区域的二进制串,再按照base32表查出Geohash编码。我们把地球展开看成一个矩形,竖线是经线,横线是纬线,对这个矩形的长和宽分别进行二分法。对于经线来说,位置落在左边区域为0,落在右边区域为1。同理,对于纬线,上边为1,下边为0, 这样我们通过对经纬度的划分,再结合我们所需要的划分精度,最终地图上的每一块区域都能得到一个经度二...

2022-05-14 11:05:29 717

空空如也

空空如也

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

TA关注的人

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