mybatisplus怎么使用concat函数
时间: 2023-12-04 10:36:24 浏览: 47
在 MyBatis-Plus 中使用 CONCAT 函数可以通过使用 Wrapper 来实现。下面是一个示例代码:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
public interface UserMapper extends BaseMapper<User> {
}
public class UserService extends ServiceImpl<UserMapper, User> {
public List<User> getUsersByName(String name) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("id", "name", "CONCAT(first_name, ' ', last_name) as full_name")
.like("name", name);
return baseMapper.selectList(queryWrapper);
}
}
```
在上述示例代码中,我们创建了一个 UserService 类,并继承了 ServiceImpl 类。在 getUsersByName 方法中,我们使用 QueryWrapper 来构建查询条件。通过 select 方法传入需要查询的字段,其中 CONCAT 函数用于连接 first_name 和 last_name 字段,并将结果命名为 full_name。最后,使用 like 方法来添加模糊查询条件。
请注意,示例代码中的 User 是一个自定义实体类,你需要根据自己的实际情况进行相应的修改和适配。
希望对你有所帮助!如果还有其他问题,请随时提问。