mybatis plus 直接写sql 执行
时间: 2023-07-18 14:26:35 浏览: 205
mybatis-sql的执行过程
MyBatis-Plus 提供了两种方式直接执行 SQL:
1. 使用 `SqlRunner` 类
`SqlRunner` 是 MyBatis-Plus 提供的一个 SQL 执行工具类,可以直接执行 SQL 语句。示例如下:
```java
SqlRunner sqlRunner = new SqlRunner(dataSource);
List<Map<String, Object>> result = sqlRunner.selectList("SELECT * FROM user");
```
2. 使用 `JdbcTemplate` 类
`JdbcTemplate` 是 Spring 框架提供的一个 JDBC 工具类,也可以直接执行 SQL 语句。在使用之前需要将其注入到 Spring 容器中。示例如下:
```java
@Autowired
private JdbcTemplate jdbcTemplate;
public List<Map<String, Object>> getUserList() {
List<Map<String, Object>> result = jdbcTemplate.queryForList("SELECT * FROM user");
return result;
}
```
以上两种方式都可以直接执行 SQL 语句,但是建议在使用 MyBatis-Plus 时,尽量使用 MyBatis-Plus 提供的 CRUD 方法,这样可以更方便、更灵活地操作数据库。
阅读全文