在程序代码的sql语句前,如mybatis中指定select前加入/mycat:db_type=master/这个注释标识,select语句就会直接在主库查询数据,如下:
/mycat:db_type=master/ SELECT * FROM tb_table ;
上面的注释中:
/!mycat:db_type=master/
/#mycat:db_type=master/
/mycat:db_type=master/
使用哪一种都可以
如果写错误的话,会提示
comment in sql must meet 😕!mcat:type=value/ or /#mycat:type=value/ or /mycat:type=value/: /mycat:=master/ SELECT * from tb_table
格式;
同样也可以用/mycat:db_type=slave/ 指定查询从库
注意测试以上注释在每一个select前都要使用,如果有多个select代码段的话
另外该规则对insert,update语句无效,它们始终都会写入主库