关于主从 代码的问题

来源:5-4 代码层读写分离的实现B

丶远走高飞

2018-05-26

http://img.mukewang.com/szimg/5b0913f50001fc6d12680600.jpg

老师请问下

为何在已经判断 ms为SELECT标签后 还要再继续以正则表达式判断sql语句?是不是这意味着在<select>标签中可以写不是select的语句,比如insert into ****,update ***等

写回答

2回答

翔仔

2018-05-27

同学下次可以用红色来标注哈,我还以为你在执行代码。。

有一种语法是insert into xxx select xxxx 的句法,mybatis解析的时候它可能不按我们预期的来进行,或者可以像同学说的那样 有的会在<select>标签里用insert(这个具体翔仔这边还没验证过),为了保险,加了这个判断:)

不过根据我们这里的场景,去掉也是可以的

0
12
翔仔
回复
丶远走高飞
加油,相信自己:)
2018-05-27
共12条回复

翔仔

2018-05-26

同学好,因为insert into的时候,由于我们设置了useGenerateKey,所以还会有一个select操作,去获取最新的id返回赋值给实体类,

// selectKey 为自增id查询主键(SELECT LAST_INSERT_ID())方法,使用主库

所以这个时候还是需要判断的,同学可以调试一下

0
3
丶远走高飞
我图中 蓝色部分!
2018-05-26
共3条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程