码迷,mamicode.com
首页 > 其他好文 > 详细

mytabis中表关系

时间:2020-05-24 00:28:07      阅读:50      评论:0      收藏:0      [点我收藏+]

标签:nts   rac   sele   out   hda   png   outer   version   主表   

mybatis中的一对一:

从表实体应该包含主表实体对象的引用

package com.itheima.domain;

public class AccountUser extends Account {
private String username;
private String address;
private User user;

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}

@Override
public String toString() {
return super.toString()+" AccountUser{" +
"username=‘" + username + ‘\‘‘ +
", address=‘" + address + ‘\‘‘ +
‘}‘;
}
}
技术图片

 

 



mybatis中的一对多:
技术图片

 


 

package com.itheima.domain;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

public class User implements Serializable{
private Integer id;
private String username;
private Date birthday;
private String sex;
private String address;

// 一对多关系映射:主表实体应该包含从表实体的集合引用
private List<Account> accounts;

public List<Account> getAccounts() {
return accounts;
}

public void setAccounts(List<Account> accounts) {
this.accounts = accounts;
}

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public Date getBirthday() {
return birthday;
}

public void setBirthday(Date birthday) {
this.birthday = birthday;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}

@Override
public String toString() {
return "User{" +
"id=" + id +
", username=‘" + username + ‘\‘‘ +
", birthday=" + birthday +
", sex=‘" + sex + ‘\‘‘ +
", address=‘" + address + ‘\‘‘ +
‘}‘;
}
}
配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.dao.IUserDao">
<!--定义User的resultMap-->
<resultMap id="userAccountMap" type="user">
<id property="id" column="id"></id>
<result property="username" column="username"></result>
<result property="address" column="address"></result>
<result property="sex" column="sex"></result>
<result property="birthday" column="birthday"></result>
<!--配置user对象中accounts集合的映射-->
<collection property="accounts" ofType="account"> //accounts对应在类中定义的属性,ofType为集合中的类型
<id property="id" column="aid"></id>
<result property="uid" column="uid"></result>
<result property="money" column="money"></result>
</collection>
</resultMap>
<select id="findAll" resultMap="userAccountMap">
SELECT * from user u, LEFT OUTER JOIN account a on u.id=a.id;
</select>
<select id="findById" parameterType="INT" resultType="user">
SELECT * from user WHERE id=#{uid};
</select>

</mapper>
多对多关系:
package com.itheima.domain;

import java.io.Serializable;
import java.util.List;

public class Role implements Serializable {
private Integer roleId;
private String roleName;
private String roleDesc;

// 多对多的关系映射:一个角色可以赋予多个用户
private List<User> users;

public List<User> getUsers() {
return users;
}

public void setUsers(List<User> users) {
this.users = users;
}

public Integer getRoleId() {
return roleId;
}

public void setRoleId(Integer roleId) {
this.roleId = roleId;
}

public String getRoleName() {
return roleName;
}

public void setRoleName(String roleName) {
this.roleName = roleName;
}

public String getRoleDesc() {
return roleDesc;
}

public void setRoleDesc(String roleDesc) {
this.roleDesc = roleDesc;
}

@Override
public String toString() {
return "Role{" +
"roleId=" + roleId +
", roleName=‘" + roleName + ‘\‘‘ +
", roleDesc=‘" + roleDesc + ‘\‘‘ +
‘}‘;
}
}


mytabis中表关系

标签:nts   rac   sele   out   hda   png   outer   version   主表   

原文地址:https://www.cnblogs.com/kingchen/p/12945176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!