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的用法。

相关推荐
codists4 分钟前
《计算机组成及汇编语言原理》阅读笔记:p82-p85
笔记
ladymorgana7 分钟前
【运维笔记】windows 11 中提示:无法成功完成操作,因为文件包含病毒或潜在的垃圾软件。
运维·windows·笔记
炭烤玛卡巴卡7 分钟前
初学elasticsearch
大数据·学习·elasticsearch·搜索引擎
oneouto25 分钟前
selenium学习笔记(一)
笔记·学习·selenium
张铁铁是个小胖子35 分钟前
MyBatis学习
java·学习·mybatis
我曾经是个程序员44 分钟前
鸿蒙学习记录之http网络请求
服务器·学习·http
m0_748232391 小时前
WebRTC学习二:WebRTC音视频数据采集
学习·音视频·webrtc
虾球xz2 小时前
游戏引擎学习第55天
学习·游戏引擎
oneouto3 小时前
selenium学习笔记(二)
笔记·学习·selenium
sealaugh323 小时前
aws(学习笔记第十九课) 使用ECS和Fargate进行容器开发
笔记·学习·aws