在mybatis3.1.1版本中,传入的list是对象,直接使用#{item}为什么能获取到值?

天命ming 2018-08-14 05:26:07
Mybatis3.1.1
实体类User.java:

public class User{
private Long id;
private String name;
private Integer age;
// 省略get和set方法
}

Dao.java:

List<Integer> getUserName(@Param("list") List<User> userList);

对应的mapper.xml

select age from t_user t where t.name in
<foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>

因为想要升级到mybatis版本,但是发现很多地方报错,原因是传入的是实体类不支持直接使用#{item},必须要使用#{item.name}
但是在3.1.1中这个为什么可以直接识别传入的item中的name,而不必须要使用#{item.name}?
...全文
131 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
天命ming 2018-08-14
人工置顶!!!!
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2018-08-14 05:26
社区公告
暂无公告