Mybatis使用sql标签实现SQL代码重用

时间:2024-10-13 23:17:20

1、Mybatis官网对于sql有个简单的示例使用,首先声明sql重用代码段,然后在select查询语句中进行使用。

Mybatis使用sql标签实现SQL代码重用

2、首先看下通常的写法,在select查询时一般会返回某些指定的字段,如果比较多并且在很多操作中涉及到使用,例如如下的select查询的信息。

Mybatis使用sql标签实现SQL代码重用

3、如果我们需要抽取重复的sql,我们在上方定义sql标签然后将想要抽取的内容放在两个sql中间,如下:

Mybatis使用sql标签实现SQL代码重用

4、在需要使用sql的内容时使用include标签来,在refid中填写上述定义的sql的id名即可,如下:

Mybatis使用sql标签实现SQL代码重用

5、如果我们需要进行稍微复杂点的操作,在替湍恬擒舍换的时候传值,可以使用property来实现,声明传值时的name的值使用value的值来替换,如下:

Mybatis使用sql标签实现SQL代码重用

6、如果我们需要使用其他的xml文件中的s孥恶膈茯ql,我们只需要在refid的标签的sql的id前加上对应的namespace即可,例如如下的sql_user在m.bb.xxx.mapper中,我们访问只需要这样子就行。

Mybatis使用sql标签实现SQL代码重用
© 手抄报圈