mybatisplus怎么使用手写sql语句
时间: 2023-11-22 19:44:08 浏览: 117
在 MybatisPlus 中,可以使用 @Select 注解来手写 SQL 语句。具体步骤如下:
1. 在 Mapper 接口中定义方法,使用 @Select 注解,并在注解中编写 SQL 语句。
2. 在 XML 文件中编写 SQL 语句,并在 Mapper 接口方法上使用 @SelectProvider 注解,指定对应的 SQL 语句。
例如,在 Mapper 接口中定义一个查询所有用户的方法:
```java
@Select("SELECT * FROM user")
List<User> findAll();
```
或者,在 XML 文件中编写一个查询所有用户的 SQL 语句:
```xml
<select id="findAll" resultType="User">
SELECT * FROM user
</select>
```
然后,在 Mapper 接口中使用 @SelectProvider 注解指定对应的 SQL 语句:
```java
@SelectProvider(type = UserSqlProvider.class, method = "findAll")
List<User> findAll();
```
其中,UserSqlProvider 是一个提供 SQL 语句的类,其代码如下:
```java
public class UserSqlProvider {
public String findAll() {
return "SELECT * FROM user";
}
}
```
这样就可以使用手写 SQL 语句查询数据了。
阅读全文