理论:一对多的关系就比如一个人一个身份证,一个用户一个角色

使用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写法,直接上截图了哈

标签: JAVA

添加新评论