1.web部分修改:

      a.在用户登录时,在线程变量(ThreadLocal)中记录租户的id

      b.修改 jdbc的实现 :在提交sql时,从ThreadLocal中获取租户id,  添加sql 注释,把租户的schema 放到 注释中。例如:/*!mycat :  schema = test_01 */ sql ;

  2.在db前面建立proxy层,代理所有web过来的数据库请求。proxy层是用mycat实现的,web提交的sql过来时在注释中指定schema, proxy层根据指定的schema 转发sql请求。

实战经验

参考与感谢