mybatis中@Results的使用例子
时间: 2023-06-15 14:05:22 浏览: 112
在 MyBatis 中,`@Results` 注解用于定义查询结果集中的映射关系。下面是一个使用 `@Results` 注解的例子:
```java
@Results(id = "userMap", value = {
@Result(property = "id", column = "user_id", id = true),
@Result(property = "username", column = "user_name"),
@Result(property = "password", column = "user_password")
})
@Select("SELECT user_id, user_name, user_password FROM user WHERE user_id = #{userId}")
User getUserById(Integer userId);
```
在这个例子中,我们使用了 `@Results` 注解来定义了一个名为 `userMap` 的结果集映射关系。其中,`@Result` 注解用于定义每个属性与列之间的映射关系。例如,`@Result(property = "id", column = "user_id", id = true)` 表示将查询结果中的 `user_id` 列映射到 `id` 属性,并且 `id` 属性是主键。
使用 `@Results` 注解后,我们可以在 SQL 中直接引用该映射关系,如上面的例子中的 `SELECT` 语句中的 `user_id`、`user_name` 和 `user_password` 列都会被映射到 `User` 对象的 `id`、`username` 和 `password` 属性。
阅读全文