对象属性存在对象或者list对象mybatis如何配置映射

YuanGong.java 对象有以下属性

	private int id;
	private String name;
	private String sal;
	private String sex;
	private Person person;
	private List pList;

Person.java对象

	private int id;
	private String name;
	private int age;
	private String sex;
	private Date date;

这里假设person的id,name跟YuanGong的id和name有关联,也就是说用yuangong表里面的id或者name能从perosn表里查到记录,且有一对多(所以会存在list属性)。

mybatis 配置 yuangong








 

person 配置








两个select




查询例子


其实这里配置映射主要就是association 跟collection 标签里面这个select=“selectPerson"属性
column=”{tid=id,tname=name}"表示
map.put(“tid”,yuangong.id);
map.put(“tname”,yuangong.name);
然后执行


传入的map里面就有对应的tid值跟tname值了。

执行selectEmp,
可以看到日志分别执行了三段sql
select * from yuangong;
select * from PERSON where name=#{name};
select * from PERSON where id=#{tid} and name=#{tname};
debugger模式下可以看到yuangong对象属性都有值了

你可能感兴趣的:(随笔)