首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >bean-searcher内嵌参数

bean-searcher内嵌参数

作者头像
阿超
发布于 2023-02-16 15:14:36
发布于 2023-02-16 15:14:36
8260
举报
文章被收录于专栏:快乐阿超快乐阿超

凡事有私心的人,虚荣心强的人,一切以我为中心的人才最爱听拍马屁的奉承话、甜言蜜语,其中一定包含着辛辣——席勒

文档链接

这里的内嵌参数中的一种,拼接参数可以让我们传入自定义的sql,更加的灵活

例如嵌入到@SearchBean.tables里

代码语言:javascript
复制
@SearchBean(
    tables = ":table:"      // 参数 table 由检索时动态指定,这在分表检索时非常有用
) 
public class Order {
    
    @DbField("id")
    private long id;

    @DbField("order_no")
    private String orderNo;

}

又或者是groupBy里

代码语言:javascript
复制
@SearchBean(
    tables = "student", 
    groupBy = ":groupBy:"           // 动态指定分组条件
) 
public class StuAge {

    @DbField("avg(age)")
    private int avgAge;

}

甚至字段也可以嵌入

代码语言:javascript
复制
@SearchBean(tables = "sutdent") 
public class StuAge {

    @DbField(":field:")
    private String value;

}

这个特性,能让我们直接将构造好的sql放入map中

例如这里的:field:,我们只需要在map里放入一个key为field的值,例如IFNULL(name,'default'),即可生成对应的sql

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-15,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档