各位大佬们,现在有个需求:因为登录用户新加了个特殊角色。后台系统的大部分业务查询都要在原来的基础上添加查询条件,只显示当前角色所属的数据。除了一个一个接口去改代码和SQL外有没有什么比较简便的方法。类似AOP一样的

解决方案 »

  1.   

    SpringAOP就可以实现数据过滤吧
      

  2.   

    没有特别简单的办法,当然比直接修改sql工作量要少
    mybatis直接用拦截器拼sql
    jdbcTemplate也类似咯
    别的我就不知道了
    拼sql的逻辑看你们业务系统如何抽象这个数据权限的功能
    我们用的mybatis,实体父类里定义数据权限相关字段,然后有个开关,利用mybatis拦截器根据一定规则拼接sql细节还是比较复杂
      

  3.   

    增加springAOP ,插入到需要的配置问家中就好了
      

  4.   

    原先dao层用了什么技术