请完成基于注解的单表增删改查(5个@Select,@Insert,@Update,@Delete,@Param)
时间: 2024-12-16 13:31:47 浏览: 7
在Java中,利用Spring Data JPA等持久层框架,可以方便地通过注解来编写基于注解的CRUD操作,即对数据库表的插入(insert)、查询(select)、更新(update)和删除(delete)。以下是基本的五个注解示例:
1. **@Select** (用于查询):
```java
@Query("SELECT * FROM table_name WHERE condition")
List<YourEntity> findAllByCondition(@Param("condition") String condition);
```
这里`table_name`是表名,`YourEntity`是映射到表的数据实体,`condition`是一个参数,用于指定查询条件。
2. **@Insert** (用于插入):
```java
@Transactional
@Modifying
@Insert(value = "INSERT INTO table_name (column1, column2) VALUES (:value1, :value2)")
int insert(@Param("value1") String value1, @Param("value2") String value2);
```
`@Transactional`确保了事务处理,`@Modifying`表示这是一个修改操作。
3. **@Update** (用于更新):
```java
@Transactional
@Modifying
@Update("UPDATE table_name SET column1 = :value1 WHERE id = :id")
int update(@Param("value1") String newValue, @Param("id") Long id);
```
更新指定ID的记录。
4. **@Delete** (用于删除):
```java
@Transactional
@Modifying
@Delete("DELETE FROM table_name WHERE id = :id")
int delete(@Param("id") Long id);
```
删除指定ID的记录。
5. **@Param** (用于传递参数):
这个注解主要用于指定参数如何映射到SQL查询中的值。每个参数都会成为SQL查询字符串的一部分。
阅读全文