SpringBoot使用Bean Searcher联表查询Demo

本文介绍了如何在SpringBoot/Grails项目中使用`bean-searcher-boot-starter`库进行内连接查询,包括实体定义、依赖配置、查询方法和返回结果示例。
摘要由CSDN通过智能技术生成

1、官方网站:https://bs.zhxu.cn/guide/latest/introduction.html

2、pom

<!-- SpringBoot / Grails 的项目直接使用以下依赖,更为方便(只添加这一个依赖即可) -->
<dependency>
    <groupId>cn.zhxu</groupId>
    <artifactId>bean-searcher-boot-starter</artifactId>
    <version>4.2.7</version>
</dependency>

3、内连接查询

(1)查询实体

@SearchBean(
        tables = "student_course r inner join student s on s.id = r.student_id inner join course c on c.id = r.course_id",
        autoMapTo = "s"
)
@Data
public class StudentVo {

    @DbField("s.id")
    private Integer id;
    @DbField("s.name")
    private String studentName;
    @DbField("c.name")
    private String courseName;

    private String grade;

    private Integer age;

    private String birthday;

    private String gender;
}

(2)调用

    @Resource
    private MapSearcher mapSearcher;

    @GetMapping("/index")
    public SearchResult<Map<String, Object>> index(){
        return mapSearcher.search(StudentVo.class);
    }

(3)返回结果

{
  "totalCount": 2,
  "dataList": [
    {
      "birthday": "2005-01-23",
      "courseName": "法学",
      "gender": "男",
      "studentName": "张三",
      "grade": "计算221",
      "id": 1,
      "age": 19
    },
    {
      "birthday": "2005-01-23",
      "courseName": "金融学",
      "gender": "女",
      "studentName": "李四",
      "grade": "计算221",
      "id": 2,
      "age": 19
    }
  ],
  "summaries": []
}

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值