Maison  >  Questions et réponses  >  le corps du texte

java - mybatis 插入一条数据时,数据库没能找到这条数据,但是程序却可以查询出这条数据

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

程序显示结果:

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

PHP中文网PHP中文网2741 Il y a quelques jours441

répondre à tous(6)je répondrai

  • 大家讲道理

    大家讲道理2017-04-18 09:54:06

    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 <🎜. >

    répondre
    0
  • 高洛峰

    高洛峰2017-04-18 09:54:06

    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 ?

    répondre
    0
  • 迷茫

    迷茫2017-04-18 09:54:06

    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

    .

    répondre
    0
  • 黄舟

    黄舟2017-04-18 09:54:06

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

    répondre
    0
  • 阿神

    阿神2017-04-18 09:54:06

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

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-18 09:54:06

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

    répondre
    0
  • Annulerrépondre