本帖最后由 呆呆de小新 于 2017-7-29 14:48 编辑
测试程序:
@Test
public void testFindAll() throws Exception {
SqlSession ss=ssf.openSession();
UsersMapper u=ss.getMapper(UsersMapper.class);
List<User> list=u.findAll();
}
xml:
<select id="findAll" resultType="cn.itcast.mybatis.po.User">
select * from users
</select>
接口:
public interface UsersMapper {
public List<User> findAll() throws Exception;
}
就是这么简单一个列子,
运行结果
14:32:20,992 DEBUG findAll:139 - ==> Preparing: select * from users
14:32:21,035 DEBUG findAll:139 - ==> Parameters:
14:32:21,065 DEBUG findAll:139 - <== Total: 0
我试着改变了所有的表,都是total为0
然后我其他地方通通不变,改变了数据库,试着查其他数据库的表,仍然是
select * from *** (*** 代表其他数据库里的有的表)
然后查询就成功的total不为0,有几条数据就能查到几条,
我改变数据库的目的是测试sql语句,只想看执行成功没有,执行成功total肯定是表的数据总数对吧?
我这么一折腾,除了我需要用的这个表查不出来,其他所有的数据库的表都能查出数据总数,到底怎么回事
附加:问题已经解决
解决:其实根本没解决啊?!程序抽风了吗?
我在数据库里随便增加了一张表,再次测试能不能找到数据,结果还是total为0
后来我又重新测试看看其他的表,结果突然就能查询成功了,total不为0了,
接着所有的表都能查到了,我真的什么都没做,就是添加了一个表,查询到还是0,然后继续测原来的表,突然就不是0了,紧接着我刚创建的表数据也不是0了。
我真的是服,在这个地方浪费了好多时间,问题也没有的,花了几个小时。
|
|