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

文档链接

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

例如嵌入到@SearchBean.tables

1
2
3
4
5
6
7
8
9
10
11
12
@SearchBean(
tables = ":table:" // 参数 table 由检索时动态指定,这在分表检索时非常有用
)
public class Order {

@DbField("id")
private long id;

@DbField("order_no")
private String orderNo;

}

又或者是groupBy

1
2
3
4
5
6
7
8
9
10
@SearchBean(
tables = "student",
groupBy = ":groupBy:" // 动态指定分组条件
)
public class StuAge {

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

}

甚至字段也可以嵌入

1
2
3
4
5
6
7
@SearchBean(tables = "sutdent") 
public class StuAge {

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

}

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

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