public @interface Query { String type() default "LIKE"; }作用
时间: 2023-11-27 12:53:59 浏览: 61
java @interface 注解详解及实例
这是一个 Java 注解,用于定义查询条件。其中,`type()` 方法指定了查询的类型,默认为 `LIKE`。这个注解可以用在方法参数或者成员变量上。
例如,在使用 MyBatis 进行数据库操作时,我们可以在方法参数上使用 `@Query` 注解来指定查询条件。在不指定 `type` 参数时,查询类型默认为 `LIKE`。
示例代码:
```java
public interface UserMapper {
List<User> findByName(@Param("name") @Query String name);
}
```
在上面的示例中,`@Param` 注解用于指定方法参数的名称,`@Query` 注解用于指定查询条件,默认为 `LIKE`。在实际使用时,我们可以通过传递不同的参数值来修改查询条件的类型。例如:
```java
List<User> users = userMapper.findByName("john"); // 等同于 findByNameLike("john")
List<User> users = userMapper.findByName("@Query(type='EQUALS') john"); // 等同于 findByNameEquals("john")
```
阅读全文