写出用mybatis注解方式执行sql语句的三个注解标签
时间: 2024-10-22 09:14:55 浏览: 30
Mybatis基于注解形式的sql语句生成实例代码
MyBatis的注解方式允许我们在不依赖XML配置文件的情况下直接在方法上指定SQL语句,常用的三个注解标签如下:
1. **@Select**:
- 用于标记从数据库查询数据的方法,其值通常是完整的SQL SELECT语句,或者是一个表达式。
示例:
```java
@Select("SELECT * FROM users WHERE id = #{id}")
List<User> getUsers(@Param("id") int id);
```
这里`@Param`用于绑定方法参数到SQL语句中的占位符#{id}。
2. **@Insert**:
- 用于标记插入数据的方法,通常会有一个参数列表表示要插入的数据,而SQL语句本身包含了占位符。
示例:
```java
@Insert("INSERT INTO users (name, email) VALUES(#{name}, #{email})")
int insertUser(User user);
```
3. **@Update**:
- 用于标记更新数据的方法,SQL语句通常包含一个UPDATE语句,也有占位符供参数使用。
示例:
```java
@Update("UPDATE users SET name = #{name} WHERE id = #{id}")
int updateUser(User user);
```
阅读全文