错误原因:id=1的数据有多条,但是代码使用一个值来接收。
案例:查询年龄是1岁的用户。数据库中存储的年龄是1岁的用户有很多,但是代码却是用int来接收,这就导致了这种错误的发生
dao: public int get(int age);
xml:
<select id = “get” resultType=“java.lang.Integer”>
select age from user where age = 1;
</select>
正确的代码是:
dao: public List<Integer> get(int age);
xml:
<select id = “get” resultType=“java.lang.Integer”>
select age from user where age = 1;
</select>
本文探讨了在使用MyBatis进行数据库操作时,如何正确处理多条数据的情况。通过一个具体案例,展示了当查询结果有多条记录时,代码应该如何设计以避免错误。文章对比了错误的单值接收方式和正确的列表接收方式,并提供了代码实现。
1626





