mybatis也存在级联关系,一对一使用association
方法/步骤
1
mybatis中使用的代理模式,dao接口与mapper文件的关系,就是代理关系,dao接口内只有方法,而具体的实现依赖mapper文件例如:dao接口内的方法: public List findAll();mapper内的实现:
2
id对应的是接口内的方法 ,resultType 返回值类型,resultMap返回的是集合
3
一对一关系对应使用association,property对应实体对象的属性,javatypejava类型,column 对应的一对一的一个键值;
方法/步骤2
1
也可以这样
2
property属性代表映射带pojo属性上,select配置是命名空间+sql id的形式,这样便可以指向mapper的sql,mybatis就会通过对应的sql将数据查询出来了,column代表的sql列,用作参数传递给select属性指定的sql,如果有多个参数可以使用逗号隔开;
3
4
column代表的是使用那个字段进行鉴别,这里使用的flag进行鉴别;他的子元素case用于区分,类似与java中的switch ... case ... 语句