NutzCN Logo
问答 Dao拦截器实现追加查询条件
发布于 2444天前 作者 hzl7652 2656 次浏览 复制 上一个帖子 下一个帖子
标签:

兽总,我现在实现行级数据权限功能,我的想法使用Dao拦截器添加一些查询条件。拿到 DaoStatement 对象后,如何操作呢

6 回复

想了想:

彻底一点的方案: 做个DaoStatementProxy,代理原本的DaoStatement 实例, 然后覆盖toPreparedStatement方法

仅针对自定义SQL: 判断类型,然后强转为Sql对象, 通过getSourceSql获取原始语句,然后通过setSourceSql设置改造后的语句

仅针对Pojo的话,: 通过getItem/setItem/append等方法,应该能实现

@wendal 是在Dao拦截器内 代理原本的DaoStatement 实例吗,还是其他地方?

拦截器里面

好的,实现了

你好,你这个有代码可以分享一下吗,想学习一下,谢谢了

是否可以分享部分代码

添加回复
请先登陆
回到顶部