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

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

程序显示结果:

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

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(6)
大家讲道理

Ce n'est pas du tout un cache, ni une base de données ni mybatis.

La base de données est facile à comprendre. Les données que vous n'avez pas validées ne peuvent être trouvées que dans votre transaction en cours et ne peuvent pas être trouvées par d'autres clients. Si elles sont trouvées, ne serait-ce pas une lecture sale ?

Le cache de mybatis est très simple. Par défaut, l'insertion, la suppression et la mise à jour effaceront le cache. Ce n'est qu'après la sélection que les éléments seront placés dans le cache.

La réponse est donc évidente. C'est le problème de désactiver la validation automatique et de ne pas valider l'opération de mise à jour dans la base de données, vous ne pouvez donc la trouver que par vous-même. Vous ne pouvez pas la trouver si vous ouvrez un client

小葫芦

Votre photo :

Est-ce que cela pourrait être la raison de vos aventures ? Parce que vous l'avez interrogé immédiatement après l'avoir inséré, mais que la transaction n'a pas encore été soumise ?

迷茫

Le programme peut utiliser un mécanisme de mise en cache. Les données que vous avez insérées peuvent être dans le cache et n'ont pas encore atteint la base de données. Recherchez dans le cache de la base de données sur Baidu

.
黄舟

Je pense que c'est parce qu'il n'y a pas de commit dans

阿神

Cela peut seulement signifier que la transaction n'a pas été soumise

左手右手慢动作

Problèmes commerciaux appropriés. Frère, vous pouvez le voir une fois la transaction soumise.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!