java如何实现一对多的联系
发布网友
发布时间:2023-05-15 01:57
我来回答
共2个回答
热心网友
时间:2024-12-02 12:02
1.数据库>>
1的实例作为主键表, N的实例作为外键表引用1的实例主键表示他们的关系
2. JavaBean>>
a.主键表实例类, 基本属性即可, 如果需要从主键bean中找到外键bean, 需要在主键bean中声明泛型集合保存
b.外键表实例类
1). 基本属性
2). 主键表实例引用, 用于表明主外键关系
Code以QQ号与用户为例: (QQ)N:1(用户)
/**
* QQ
*/
public class QQ{
private String id;
private String password;
// 用户实例引用, 这里表示当前对象与哪个用户相关
private User user;
// 此处省略getter和setter属性读取器...
}
/**
* 用户
*/
public class User{
// UUID算法, 防止数据库合并时导致主键列冲突问题
private String id;
private String userName;
// 此处省略getter和setter属性读取器...
}
/**
* 模拟场景
*/
public static void main(String[] args){
// 从数据库查询出QQ对象, 以及QQ对象所属的用户
Object[] params = {};
QQ qq = QQDao.getQQ(params);
// 获取当前QQ的用户信息
User user = QQ.getUser();
String id = user.getId();
//...
}
完全手打, 如果有什么不明白的欢迎追问^^
希望能帮助你
热心网友
时间:2024-12-02 12:03
俩表之间的关联常借助主键和外键之间的关联
一对多 一的一方为主表的主键
Java程序DAO组件中SQL语句用内连接或外连接 关联条件用on
hibernate中
希望在查询主表数据时,自动连带着查询出
它对应的从表数据。
在主表关系配置文件中中,设置一对多关系
<set name="关联属性名">
<key column="关联字段名"/>
<one-to-many class="关联表的实体类名"/>
</set>