mybatis plus sql代码段
时间: 2023-09-28 13:10:32 浏览: 147
引用和引用[3]提供了关于MyBatis-plus模糊查询的使用和相关代码示例的详细介绍。通过示例代码,我们可以学习如何使用模糊查询,对于学习和工作都有一定的参考价值。引用[2]中提到了模板sql的实现方法,以及MyBatis-plus定义的一个sql方法枚举类。这个枚举类包含了方法名、方法描述和方法脚本模板。我们可以观察到,这些方法名在我们平时使用自己的mapper继承BaseMapper后可以直接调用。根据我们自己定义的SaveBatch类,我们可以猜测这些方法名对应了MyBatis-plus自己实现的通用方法的类。如果我们想要实现自己的扩展方法,也应该给扩展方法定义一个名字。因此,通过查看源码,我们可以发现这些方法脚本模板是如何定义的,如何使用。例如,可以通过编写代码 `SqlMethod sqlMethod = SqlMethod.INSERT_ONE;` 来使用具体的方法脚本模板。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
相关问题
给我一段mybatis plus 自定义删除的sql代码
以下是一个使用 Mybatis Plus 自定义删除 SQL 的示例代码:
```java
public int deleteByCustomSql(String sql) {
return baseMapper.delete(new QueryWrapper<Entity>().apply(sql));
}
```
其中,`baseMapper` 是 Mybatis Plus 提供的基础 Mapper,`Entity` 是实体类名。`QueryWrapper` 是 Mybatis Plus 提供的查询条件构造器,`apply` 方法可以传入自定义的 SQL 语句。
调用该方法时,只需要传入自定义的 SQL 语句即可删除符合条件的数据。例如:
```java
int result = deleteByCustomSql("DELETE FROM user WHERE age < 18");
```
这将删除年龄小于 18 岁的用户数据。
mybatis plus拼自定义sql
可以使用Mybatis Plus提供的Wrapper类来拼接自定义SQL语句,例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.select("id", "name", "age")
.eq("status", 1)
.like("name", "Tom")
.orderByAsc("age");
String sql = wrapper.getSqlSegment();
```
这段代码会生成类似于以下的SQL语句:
```sql
SELECT id, name, age FROM user WHERE status = 1 AND name LIKE '%Tom%' ORDER BY age ASC
```
你可以根据自己的需求来使用Wrapper类拼接自定义SQL语句。
阅读全文
相关推荐













