MyBatis一对一的理解和实例
理论:一对多的关系就比如一个人一个身份证,一个用户一个角色
使用association节点来设置一对一的关系
准备:
User表实体类
private Integer id; // id private String userCode; // 用户编码 private String userName; // 用户名称 private String userPassword; // 用户密码 private Integer gender; // 性别 private Date birthday; // 出生日期 private String phone; // 电话 private String address; // 地址 private Integer userRole; // 用户角色 private Integer createdBy; // 创建者 private Date creationDate; // 创建时间 private Integer modifyBy; // 更新者 private Date modifyDate; // 更新时间 private Role role;
Role表实体类
private Integer id; //id private String roleCode; //角色编码 private String roleName; //角色名称 private Integer createdBy; //创建者 private Date creationDate; //创建时间 private Integer modifyBy; //更新者 private Date modifyDate;//更新时间
开始:
1.在mapper.xml中写入sql,设置返回值为resultMap
2.编写resultMap,注意这里的Id需要和使用时的resultMap一致
3.添加association节点
注意:在编写association节点时javaType必填,javaType为实体类中的role字段类型。还有注意看id不能冲突,所以role.id需要取个别名。
完成之后编写mapper接口中的方法
4.测试运行
以下是运行结果
好了,以上就是本次内容。有出错的地方欢迎指出!
补充:
另一种xml写法,直接上截图了哈