前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >在mybatis-plus怎么使用自定义的sql语句

在mybatis-plus怎么使用自定义的sql语句

作者头像
GeekLiHua
发布2025-01-21 17:28:38
发布2025-01-21 17:28:38
13000
代码可运行
举报
文章被收录于专栏:JavaJava
运行总次数:0
代码可运行

在mybatis-plus怎么使用自定义的sql语句

简介:本文讲解如何在mybatus-plus这个框架里面使用自定义的sql语句。

假设我们有一个实体类 User,对应数据库中的 user 表。现在我们想要使用自定义SQL语句执行一些复杂查询,可以通过以下方式使用Mybatis-Plus:

  1. 首先在Mapper接口中添加自定义方法及其注解
代码语言:javascript
代码运行次数:0
复制
@Mapper
public interface UserMapper extends BaseMapper<User> {
    @Select("SELECT * FROM user WHERE name LIKE CONCAT('%', #{name}, '%')")
    List<User> selectByName(String name);
}

在上述示例中,我们使用了 @Select 注解来定义 SQL 语句,并传入参数 ${name}

  1. 在Service层调用自定义方法
代码语言:javascript
代码运行次数:0
复制
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService{
    @Override
    public List<User> selectByName(String name) {
        return baseMapper.selectByName(name);
    }
}
  1. 最后在controller层进行调用
代码语言:javascript
代码运行次数:0
复制
@RestController
@RequestMapping("/users")
public class UserController {

    @Autowired
    private UserService userService;

    @GetMapping("/search")
    public List<User> searchUsers(@RequestParam String name) {
        return userService.selectByName(name);
    }
}

在上述代码中,我们首先在 Controller 中定义了一个 /users/search 的 GET 请求,并传入参数 name。接着,我们调用UserService中的selectByName方法并返回结果。

通过以上步骤,我们就可以通过Mybatis-Plus轻松地使用自定义SQL语句完成复杂查询。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在mybatis-plus怎么使用自定义的sql语句
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档