SpringMabatis学习笔记1

今日内容:搭建mybatis ORM 配置数据源 $#的区别 增删改

ORM

(Object Relational Mapping,对象关系映射)是一种数据持久化技术,它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过 JavaBean 对象去操作数据库表中的数据。

搭建mybatis的过程

1.添加依赖

2.配置数据源

首先在resourtces包下创建application.yml文件

3.创建封装类

创建bean包,在bean包下创建Staff.java类在类中创建封装

要实现get,set方法

4.定义Mapper

首先在resourtces包下创建mapper包然后创建Staff_Mapper.xml类

5.配置Mapper文件路径和别名以及日志级别

在application.yml文件下

6.定义数据访问层接口

创建dao包后创建Dao类在类中创建接口

7.编写业务处理层

位于controller包下的Controller类中

8.管理器

也位于controller包下的Controller类中

$#的区别

1. #{}(预处理方式)

工作方式:#{} 使用了预处理(PreparedStatement)的方式来设置参数。这种方式首先会解析 SQL 语句,然后将参数设置到 SQL 语句中,并且会使用占位符(如 ?)来代替具体的参数值。这样,当 SQL 语句被发送到数据库执行时,参数的值已经由数据库驱动程序设定好了,这样做可以防止 SQL 注入攻击。

用途:#{} 主要用于在 SQL 语句中替换参数值,如字段名、表名之外的任何参数值。

安全性:高,因为使用预处理的方式可以有效防止 SQL 注入。

2. ${}(字符串替换方式)

工作方式:{} 则是通过字符串替换的方式来替换 SQL 语句中的参数。它首先会将 SQL 语句中的 {} 替换为参数的实际值,然后再执行 SQL 语句。这种方式可能会受到 SQL 注入的攻击,特别是当参数中包含 SQL 关键字或特殊字符时。

用途:{} 主要用于在 SQL 语句中动态地替换表名、字段名等。由于这些部分通常不会被当作 SQL 语句的参数部分来预处理,所以必须使用 {} 来实现。

安全性:低,需要开发者确保替换的字符串是安全的,以避免 SQL 注入。

增删改查

增加和删除使用<insert></insert> @PostMapping @DeleteMapping

修改使用<update></update> @putMapping

查找使用<select></select> @GetMapping

使用的时候用的是MySQL的用法。

相关推荐
学掌门17 小时前
超级菜鸟怎么学习数据分析?
python·学习·数据分析
崖边看雾18 小时前
OpenCV 图像处理学习笔记|图像运算、边界填充、阈值处理、图像平滑滤波
图像处理·opencv·学习
呱呱巨基18 小时前
Docker 基础概念学习
linux·c++·学习·docker
AI的探索之旅18 小时前
嵌入式视觉学习路线:Qt + OpenCV + 工业相机,从零到综合项目
qt·opencv·学习
上下求索,莫负韶华18 小时前
笔记-数据库事务和java事务和切面
java·数据库·笔记
sakiko_18 小时前
Swift学习笔记39-实战注意事项
前端·笔记·学习·swift
短视频矩阵源码定制18 小时前
个性化学习机构四大模式深度评测与选型指南
人工智能·学习
神明不懂浪漫18 小时前
【第五章】队列
开发语言·数据结构·经验分享·笔记·算法
闪闪发亮的小星星19 小时前
STK中计算两星距离
笔记
神明不懂浪漫19 小时前
【第六章】二叉树
开发语言·数据结构·经验分享·笔记·算法