提问:
问题遇到的现象和发生背景
在学习mybatis遍历结果的时候,突然想起有好多种遍历方式,但是我本身并不清楚这些遍历的原理,很难理解他们之间的不同
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
List<user> users=session.selectList("selectAll"); for (user u : users) { System.out.println(u); } for (int i = 0; i < users.size(); i++) { user u = users.get(i); System.out.println(u); }
运行结果及详细报错内容
这两种遍历结果都是一样的
解答:
以上两种方法均可以遍历MyBatis查询结果集。
第一种方式:使用增强for循环,用于遍历集合,自动获取集合中的元素。
第二种方式:使用传统for循环,通过遍历数组下标获取数组中的元素。
在效率上,两种方法基本相同,选择使用哪种方法通常取决于代码可读性。