java代码中组装where条件然后拼接到mybatis xml中的sql后面 50

现在有数据权限需求,需要动态的组装where条件sql,然后拼接到mybatis配置的sql后面。例如:用户A角色为admin,角色admin具有表TB1中类型为A++的... 现在有数据权限需求,需要动态的组装where条件sql,然后拼接到mybatis配置的sql后面。
例如:用户A角色为admin,角色admin具有表TB1中类型为A++的操作权限,现在A要访问TB1,我应当如何把 <类型=“A++”> 的条件动态的拼接到mybatis中的查询语句中去。
在java中组装条件然后拼接到mybatis语句中,不能写死在xml中。
展开
 我来答
苍薄翰
2018-05-12 · 超过12用户采纳过TA的回答
知道答主
回答量:30
采纳率:50%
帮助的人:18.3万
展开全部
这个应该先在java中把条件确定,然后把条件作为参数传进去
比如 where 1=1 and ${condition}
不过要考虑sql注入
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
grace23450
2018-05-11 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7081
采纳率:77%
帮助的人:2327万
展开全部
可以啊,用if控制就行了。 现在遇到了什么困难
追问
其实就是做数据权限,我计划提出一个工具类,后台在做数据访问的时候,必须先调用工具类,根据配置的用户数据权限,动态的拼接出一个条件语句,然后将条件语句拼接到已经准备好的mybagtis sql的后面,从而做到限制用户的数据访问权限。并不是传统的跟条件,这个条件是可配置的,有可能是这个条件也可能是别的,想要写死语句然后依靠做不可能吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式