mybatis-plus 自己写sql
时间: 2023-10-14 14:20:13 浏览: 249
虽然 MyBatis-Plus 提供了非常方便的通用 CRUD 操作,但有时候我们确实需要自己编写 SQL 语句来实现一些复杂的查询或更新操作。
在 MyBatis-Plus 中,我们可以使用 `@Select`、`@Update`、`@Insert`、`@Delete` 等注解来编写 SQL 语句。这些注解的使用方法与 MyBatis 基本一致,只需在 SQL 语句中使用 `#{}` 占位符来传递参数,如:
```java
@Select("SELECT * FROM user WHERE username = #{username}")
User selectByUsername(@Param("username") String username);
```
如果需要传递多个参数,可以使用 `@Param` 注解来指定参数名,如:
```java
@Select("SELECT * FROM user WHERE username = #{username} AND password = #{password}")
User selectByUsernameAndPassword(@Param("username") String username, @Param("password") String password);
```
如果需要返回多个结果,可以使用 `List` 或 `Map` 来接收结果,如:
```java
@Select("SELECT * FROM user")
List<User> selectAllUsers();
@Select("SELECT username, COUNT(*) AS count FROM user GROUP BY username")
List<Map<String, Object>> selectCountByUsername();
```
除了以上示例,还可以使用 `@Update`、`@Insert`、`@Delete` 等注解来编写更新或删除 SQL 语句,具体使用方法可以参考官方文档。
阅读全文