Fluid
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

手撸Mybatis(五)——连接数据库进行insert,update和delete

引言在上一章中,我们成功实现了数据库的连接,以及单个字段的查询、resultType映射查询、resultMap映射查询。在本章,我们将讲解关于增加、修改和删除操作。 insert操作首先,我们修改IUserMapper类,添加insertUser接口 1234567891011121314package com.yang.mybatis.test;public interface IUserMa
2024-05-05
#-Mybatis

手撸Mybatis(四)——连接数据库进行简单查询

添加数据库操作模板对于JDBC操作,一般包括以下几个步骤:1)注册驱动2)建立连接3)执行sql语句4)处理结果5)释放资源上面这些步骤,真正和我们处理相关的,是第三步和第四步,其他步骤,都是通用的逻辑,因此,我们可以将这些步骤抽象成一个模板方法类,其内容如下: 12345678910111213141516171819202122232425262728293031323334353637383
2024-05-05
#-Mybatis

手撸Mybatis(三)——收敛SQL操作到SqlSession

引言在上一章中,我们实现了读取mapper配置并构造相关的mapper代理对象,读取mapper.xml文件中的sql信息等操作,现在,在上一章的基础上,我们接着开始链接数据库,通过封装JDBC,来实现我们数据库操作。 数据库准备我们创建一个user表,用于后续进行测试,user表的结构如下图所示: user表的内容如下: 添加User类我们根据表结构,创建对应的user类,user类的结构如
2024-05-05
#-Mybatis

手撸Mybatis(二)——配置项的获取

配置项解析在mybatis中,一般我们会定义一个mapper-config.xml文件,来配置数据库连接的相关信息,以及我们的mapperxml文件存放目录。在本章,我们会读取这些文件,将其配置信息进行解析。因为涉及到xml的解析,因此,我们先添加dom4j的依赖,以方便后续解析xml 12345<dependency> <groupId>org.do
2024-05-05
#-Mybatis

手撸Mybatis(一)——代理mapper

引言最近刚写完毕设,闲来无事,看到网上有一个手撸Mybatis的教程,于是想自己实现一个简易版的Mybatis。 创建简单的映射器代理工厂在使用mybatis的时候,我们一般只需要定义mapper的接口,并添加相应的@Mapper注解,然后实现对应的xml文件即可,而不需要对mapper接口进行具体的实现。其实本质上,这些mapper接口是有实现的,但不是我们手动通过implement来实现,而是
2024-05-05
#-Mybatis

SpringSecurity学习2—SpringSecurity授权

1. 引言Spring Security进行认证和鉴权的时候,就是利用一系列的Filter来进行拦截的。如下图所示,一个请求想要访问到API就会从左到右经过蓝线框里的过滤器,其中黄色部分是负责认证的过滤器,蓝色部分负责异常处理,橙色部分则是负责授权。经过一些列拦截最终访问到我们的API。 这里需要重点关注两个过滤器:UsernamePasswordAuthenticationFilter负责登录
2024-04-03
#SpringBoot #SpringSecurity

SpringSecurity学习1—SpringSecurity认证

1. 简介Spring Security是一个用于包含应用程序安全性的Java框架,它提供了一套全面的安全解决方案,包括身份验证、授权、防止攻击等功能。它基于过滤器链的概念,可以轻松地集成到任何基于Spring的应用程序中,它支持多种身份验证选项和授权策略,此外,还提供一些附加功能,如集成第三方身份验证提供商和单点登录,以及会话管理和密码编码等。 2. SpringBoot整合SpringSecu
2024-04-03
#SpringBoot #SpringSecurity

鉴权学习

1. 引言鉴权指身份认证授权,在计算机安全领域,是指验证一个实体的身份并决定这个实体是否被授权执行某项任务的过程,简单来说,就是确认一个用户或者系统是否拥有进行某项操作的权权利。鉴权通常包含两个方面:1)身份认证(Authentication):确定一个用户或实体是否为其声称的个体。这通常通过用户名和密码、生物特征识别、智能卡等方式实现。我们在上一篇提到的内容,就属于身份认证的相关内容。2)授权(
2024-04-03
#SpringBoot #SpringSecurity

登录、注册学习

1. 引言在项目中,登录、注册一般都是项目的必备功能,因为它们的用户管理和身份验证的基础,通过登录和注册,能有效保护用户个人数据,并根据用户权限,进行对应的资源访问控制。此外,还能对注册后的用户进行行为分析,以便提供对应的个性化服务。 2. 登录、注册实现2.1. 项目结构介绍这里的项目结构,借鉴周志明老师提出的凤凰架构,将项目分为四层:1)domain: 领域层,负责实现业务逻辑,即表达业务概念
2024-04-03
#SpringBoot #SpringSecurity

MongoDB学习2—SpringBoot集成MongoDB

1. 引言SpringBoot要集成MongoDB,可以直接使用spring-data-mongodb提供的MongoTemplate和MongoRepository这两种方式,前者操作比较灵活,后者比较简单。引入依赖如下: 12345678910111213141516171819202122232425262728293031323334353637383940<dependencies
2024-04-03
#中间件 #MongoDB
1234

搜索

Hexo Fluid