bboss持久层公共sql片段定义和引用方法说明

bboss持久层公共sql片段定义和引用方法说明

在配置sql语句时,经常会碰到多条sql语句里面使用同样的sql条件或者sql片段的情况,为了便于维护和提高配置的简洁性,一般会将这些公共部分剥离出来,配置成独立的sql片段,然后在所有需要的地方引入即可。下面介绍在bboss持久层框架里面如何定义和引用公共sql片段。
首先在项目中导入bboss 持久层包:
maven坐标
<dependency>
<groupId>com.bbossgroups</groupId>
<artifactId>bboss-persistent</artifactId>
<version>5.0.7.5</version>
</dependency>
gradle坐标
compile 'com.bbossgroups:bboss-persistent:5.0.7.5'

直接看实例:


定义公共sql片段:queryOrgmanagerRoleIDs
<property name="queryOrgmanagerRoleIDs">
<![CDATA[
select role_id from td_sm_role where role_name in ('orgmanager','orgmanagerroletemplate')
]]>
</property>
通过@{}语法引用公共sql片段:queryOrgmanagerRoleIDs
<property name="removeUserRoles">
<![CDATA[
delete from td_sm_userrole where user_id = ? and role_id not in (@{queryOrgmanagerRoleIDs})
]]>
</property>
<property name="removeGroupRoles">
<![CDATA[
delete from td_sm_grouprole where group_id = ? and role_id not in (@{queryOrgmanagerRoleIDs})
]]>
</property>


@{queryOrgmanagerRoleIDs}是sql片段引用语法,其中[color=blue][size=x-large][b]片段sql queryOrgmanagerRoleIDs一定要在引用这个片段的sql之前定义[/b][/size][/color],queryOrgmanagerRoleIDs对应的sql片段也可以定义在外部属性文件中。

@{queryOrgmanagerRoleIDs}sql片段引用语法一定要和其他的sql绑定变量区分开来:
#[varname] 这个是sql绑定变量语法
$varname 这个是sql语句值替换变量语法
${varname} 这个是非sql配置ioc文件引用外部属性变量的语法 参考文档:[url]http://yin-bp.iteye.com/blog/2325602[/url]


相关文档:[url]http://yin-bp.iteye.com/blog/1112887[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值