通过 lock table 表名 in share update mode nowait已经将表给锁起来了,画面在执行的时候需要判断这个表有没有锁起来,如果锁起来就告诉用户,该怎么用mybatis判断呢?
执行语句
select * from information_schema.innodb_locks;
返回的数据中有个lock_table字段,看看数据中有没有这个表。有的话就表示这个表锁被其他事务持有。
用其他存储引擎的,同理。
注意:mybatis是orm类库,它只是将程序执行的SQL语句的返回结果转换成了对象而已,查询表锁和mybatis是没有一点关系的,只是mybatis的mapper中可以写SQL而已,底层还是jdbc。
还有,多年开发表示很不理解这样的需求。