在MySQL数据库中,resultType和resultMap都是用于返回多行查询。二者不能一起用。区别在于后者能解决复杂查询时定的映射问题(比如有两个表相关联,此时就要用resultMap了),希望对大家学习MySQL数据库有所帮助。
在返回多行记录时,mybatis都会把它们自动封装成Map,但是resultType只得到了其中的“值”,而resultMap则得到了对应的“键值”。下面是简单的用法:
1、resultType
xml中://此处返回的是JikeUser,即返回了一个对象
select * from JikeUser
java测试类中List ap=sqlSession.selectList("loginJikeUserList");
for(JikeUser temp:ap){
System.out.println("用户名="+temp.getUserName());
}
2、resultMap
xml中
select id,username,password from JikeUser
java测试中List ap=sqlSession.selectList("selectUsers");
for(JikeUser temp:ap){
System.out.println("用户名="+temp.getUserName());
}
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!