mybatis-plus怎么使用coalesce
时间: 2024-11-29 12:14:16 浏览: 7
mybatis-plus源码(mybatis-plus-3.5.1.zip)
5星 · 资源好评率100%
MyBatis-Plus是一款基于MyBatis的ORM框架增强工具,它提供了一些便利的功能,其中之一是支持数据库函数的使用,包括`COALESCE`函数。`COALESCE`是一个数据库内置函数,用于返回第一个非NULL的表达式的值。
在MyBatis-Plus的SQL构建器中,你可以像下面这样使用`COALESCE`:
```java
// 示例:查询如果age为空,则显示默认值0
String sql = UserMapper::selectOne;
User user = userMapper.selectOne(new QueryWrapper<User>()
.eq("id", id)
.setSqlSegment(SqlSegment.METHOD, "SELECT * FROM users")
.addDynamicColumn("age", String.format("COALESCE(age, %d)", defaultAge));
```
这里我们动态添加了一个SQL片段,`COALESCE(age, #{defaultAge})`会将`#{defaultAge}`(传入的参数)的值替换为`age`字段如果为NULL则返回的`defaultAge`。
阅读全文