现在项目使用的是 springmvc+ spring + mybatis + druid + postgresql 项目中的用户与数据库中的用户一一对应,所以每次运行SQL时都要通过(set role user)命令切换用户,然后进行增删改查数据库的操作。
我的问题:因为连接池中有很多连接,所以第一步就是获取数据库的连接,然后切换用户,然后对数据库进行业务SQL的操作。但我不知道这个逻辑应该由项目的哪一部分来处理,因为连接池的连接和SQL的执行都是由底层代码实现的。你有什么好的计划吗?能否给我一个完整的demo,比如如下操作:
步骤1,从spring security(或shiro)获取用户名。
步骤2、从连接池中获取当前使用数据库的连接。
步骤3、执行SQL(设置角色用户)进行角色切换。
步骤4、进行增删改查操作。
第五步、重置数据库连接(重置角色)
萧十郎
皈依舞
相关分类