A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

呆呆de小新

初级黑马

  • 黑马币:13

  • 帖子:2

  • 精华:0

本帖最后由 呆呆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了。
我真的是服,在这个地方浪费了好多时间,问题也没有的,花了几个小时。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马