mybatis 注解
时间: 2023-07-02 16:13:33 浏览: 73
MyBatis提供了多种方式来实现SQL语句与Java方法之间的映射,其中之一就是使用注解。使用注解可以使MyBatis的配置更加简单,同时也可以减少Mapper XML文件的数量。
在使用注解时,需要在Mapper接口的方法上添加相应的注解,以实现SQL语句与Java方法之间的映射。下面是几个常用的注解:
1. @Select:用于查询操作,对应SQL语句中的SELECT关键字。
2. @Insert:用于插入操作,对应SQL语句中的INSERT INTO关键字。
3. @Update:用于更新操作,对应SQL语句中的UPDATE关键字。
4. @Delete:用于删除操作,对应SQL语句中的DELETE关键字。
5. @Param:用于指定方法参数与SQL语句中的参数之间的映射关系。
使用注解时需要注意的是,Mapper接口中的方法名需要与SQL语句中的操作类型(SELECT、INSERT、UPDATE、DELETE)保持一致,同时方法参数需要与SQL语句中的参数一一对应。
下面是一个使用注解的Mapper接口的例子:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User getUserById(@Param("id") Integer id);
@Insert("INSERT INTO user (name, age) VALUES (#{name}, #{age})")
int addUser(@Param("name") String name, @Param("age") Integer age);
@Update("UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}")
int updateUser(@Param("name") String name, @Param("age") Integer age, @Param("id") Integer id);
@Delete("DELETE FROM user WHERE id = #{id}")
int deleteUserById(@Param("id") Integer id);
}
```
其中,`@Mapper`注解用于标记该接口为Mapper接口,`@Select`、`@Insert`、`@Update`、`@Delete`注解分别用于标记查询、插入、更新、删除操作,`@Param`注解用于指定方法参数与SQL语句中的参数之间的映射关系。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)