关于主从 代码的问题
来源:5-4 代码层读写分离的实现B
丶远走高飞
2018-05-26
老师请问下
为何在已经判断 ms为SELECT标签后 还要再继续以正则表达式判断sql语句?是不是这意味着在<select>标签中可以写不是select的语句,比如insert into ****,update ***等
写回答
2回答
-
同学下次可以用红色来标注哈,我还以为你在执行代码。。
有一种语法是insert into xxx select xxxx 的句法,mybatis解析的时候它可能不按我们预期的来进行,或者可以像同学说的那样 有的会在<select>标签里用insert(这个具体翔仔这边还没验证过),为了保险,加了这个判断:)
不过根据我们这里的场景,去掉也是可以的
0122018-05-27 -
翔仔
2018-05-26
同学好,因为insert into的时候,由于我们设置了useGenerateKey,所以还会有一个select操作,去获取最新的id返回赋值给实体类,
// selectKey 为自增id查询主键(SELECT LAST_INSERT_ID())方法,使用主库
所以这个时候还是需要判断的,同学可以调试一下
032018-05-26
相似问题