java - mybatis 插入一条数据时,数据库没能找到这条数据,但是程序却可以查询出这条数据
PHP中文网
PHP中文网 2017-04-18 09:52:06
0
6
440

用mybatis向mysql数据库插入一条数据后,然后查询出来。数据库里没有这条数据,但是程序通过查询语句却能查到这条数据

程序显示结果:

但是数据库就没能找到这条数据

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(6)
大家讲道理

これはまったくキャッシュではなく、データベースでも mybatis でもありません。

データベースは理解しやすいです。コミットしていないデータは現在のトランザクション内でのみ見つかり、他のクライアントは見つけることができません。それはダーティ リードではないでしょうか。

mybatis のキャッシュは非常にシンプルで、デフォルトでは、挿入、削除、更新を行うとキャッシュがクリアされます。

答えは明らかです。自動コミットをオフにし、データベースへの更新操作をコミットしないという問題です。したがって、クライアントを開いた場合にのみ見つけることができます。

いいねを押す +0
小葫芦

あなたの写真:

それがあなたの不倫の理由でしょうか?挿入後すぐにクエリを実行したが、トランザクションはまだ送信されていないためですか?

いいねを押す +0
迷茫

プログラムはキャッシュ メカニズムを使用している可能性があります。挿入したデータは、Baidu のデータベース キャッシュにまだ到達していない可能性があります。

いいねを押す +0
黄舟

にコミットがないからだと思います
いいねを押す +0
阿神

トランザクションが送信されなかったことのみを意味します

いいねを押す +0
左手右手慢动作

適切なビジネス上の問題。兄さん、取引が送信された後に見ることができます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!