在对数据库进行操作的时候要进行锁表,更新表的字段值,查询后返回,最后解锁表。不用jdbc进行
执行的sql语句如下:
LOCK TABLE yh WRITE;
UPDATE yh SET value = value + 1;
SELECT value FROM yh;
UNLOCK TABLES;
在对数据库进行操作的时候要进行锁表,更新表的字段值,查询后返回,最后解锁表。不用jdbc进行
执行的sql语句如下:
LOCK TABLE yh WRITE;
UPDATE yh SET value = value + 1;
SELECT value FROM yh;
UNLOCK TABLES;
5 回答3.4k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答2.1k 阅读
3 回答2.1k 阅读
1 回答3.6k 阅读
1 回答887 阅读
1,如果程序不存在分布式,那在程序层面,直接加锁,做成单线程,不需要做数据库表锁。
2,如果程序是分布式,可以放在缓存里(redis等),然后对存取缓存的方法加锁。定时对缓存的数据同步到数据库即可。
3,如果非要在mybatis里面做,建议分两部分语句进行调用。