'@Select' 不适用于字段
时间: 2023-09-09 21:12:15 浏览: 184
`@Select` 是 MyBatis-Plus 中的一个注解,用于指定查询时要返回的字段。它通常用在方法上,而不是字段上。
如果你想要查询特定字段,可以在对应的实体类中声明该字段,然后使用 `@TableField` 注解指定该字段对应的数据库列名,最后在查询方法上使用 `@Select` 注解指定要查询的字段。例如:
```java
@Entity
@Table(name = "user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
@TableField("name")
private String username;
private Integer age;
// getter and setter
}
@Mapper
public interface UserMapper extends BaseMapper<User> {
@Select("select id, name from user where age > #{age}")
List<User> selectUsersByAge(@Param("age") Integer age);
}
```
在上面的例子中,我们使用 `@TableField` 注解将实体类中的 `username` 字段映射到数据库表中的 `name` 列,然后在查询方法上使用 `@Select` 注解指定要查询的字段为 `id` 和 `name`。