问题描述
我在使用IBaties操作数据库的时候,在同一个方法中,先添加了数据,然后再去查询这些添加的数据,可是此时事务并没有提交,而且我打印的SQL语句去数据库中查询也没有值,但是,在程序中执行的查询方法所赋予的对象里面却是有值的,那么这个值是从哪里查询出来的呢? 问题补充:chenxiang105 写道
解决方案
这是默认配置好不好 一般是不要改的,你那个属于正常现象了解取数据的模式.内存的速度最快 所以现在内存中找...一般框架搭建起来,配置都是设定好了的 开发过程中不要轻易去改.
解决方案二:
没有commit之前的数据在缓存中存在. 查询数据效率如果数据库数据没有发生改变 会直接在缓存中取数据.而不会去数据库查, 这更配置的相关应该在选择模式的时候选择的auto.如果你在添加之后手动去数据库删一条数据你就会看到查询的sql出现了
时间: 2024-12-25 17:52:04