This commit is contained in:
many2many 2024-11-05 11:01:26 +08:00
parent 6cfb52eb1b
commit e8bfa72e9a

View File

@ -3,7 +3,7 @@
参考[jdbc(ppt)](./resources/JDBC.pptx)
### 6.1 JDBC(掌握)
### 6.1 JDBC(了解)
#### 6.1.1 什么是JDBC
- **定义**: JDBC (Java Database Connectivity) 是Java中用于连接和操作关系型数据库的标准API。
- **用途**: JDBC允许Java应用程序与各种关系型数据库进行交互包括执行SQL语句、处理查询结果等。
@ -164,7 +164,7 @@ public class JdbcCrudExample {
Connection conn = ds.getConnection();
```
### 6.3 SQL注入的预防措施(掌握)
### 6.3 SQL注入的预防措施(了解)
- **定义**: SQL注入是一种常见的安全攻击通过在SQL语句中插入恶意代码来破坏数据库。
- **预防**: 使用预编译语句PreparedStatement来防止SQL注入。
- **创建PreparedStatement对象**:
@ -192,7 +192,7 @@ public class JdbcCrudExample {
- **定义**: MyBatis 是一个半自动的ORM框架提供了SQL查询的灵活性。
- **特点**: 支持动态SQL和存储过程。
#### 6.4.3 JPA
#### 6.4.3 JPA (掌握)
> JPA的全称是Java Persistence API 即Java 持久化API是SUN公司推出的一套基于ORM的规范内部是由一系列的接口和抽象类构成。 JPA通过注解描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
>
@ -273,7 +273,7 @@ public interface UserRepository extends JpaRepository<User, Long> {
以上代码中我们自定义了一个查询方法findByUsernameAndAge使用@Query注解指定查询语句。参数值通过?1和?2进行占位并传入同时需要注意复合查询之间的关系。
### 6.5 事务管理(了解)
### 6.5 事务管理(掌握)
#### 6.5.1 事务管理的基本概念