mybatis增删改查注解
时间: 2023-07-04 07:05:03 浏览: 120
MyBatis 提供了一些注解来方便我们进行增删改查操作,下面是常用的注解:
1. `@Select`:用于查询操作,可以在注解中编写 SQL 语句。
2. `@Insert`:用于插入操作,可以在注解中编写 SQL 语句。
3. `@Update`:用于更新操作,可以在注解中编写 SQL 语句。
4. `@Delete`:用于删除操作,可以在注解中编写 SQL 语句。
这些注解都需要和 `@Mapper` 注解一起使用,`@Mapper` 注解指定了一个接口是 MyBatis 的 Mapper 接口。下面是一个示例:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User getUserById(int id);
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
int addUser(User user);
@Update("UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}")
int updateUserById(User user);
@Delete("DELETE FROM user WHERE id = #{id}")
int deleteUserById(int id);
}
```
上面的示例中,定义了一个 UserMapper 接口,其中包含了四个注解,分别对应了查询、插入、更新和删除操作。注意,这里的 SQL 语句中使用了 `#{}` 占位符,它会被实际的参数值替换掉。同时,这里的返回值类型为 int,表示影响的行数。
使用注解方式可以简化 XML 配置文件的编写,但是如果 SQL 语句比较复杂,建议还是使用 XML 方式来编写 SQL 语句。
阅读全文