生成实体类 和 cfg.xml配置

cfg.xml 参照一对多映射

实体类如下:

Project 类

  1. package com.ddwei.entity;
  2.  
  3. import java.util.HashSet;
  4. import java.util.Set;
  5.  
  6. /**
  7. * 创建项目实体类
  8. *
  9. * add by author ddwei
  10. *
  11. * 2018/07/30
  12. *
  13. */
  14. public class Project {
  15.  
  16. private int proid;
  17.  
  18. private String proname;
  19.  
  20. private Set<Employee2> employees = new HashSet<Employee2>();
  21.  
  22. public int getProid() {
  23. return this.proid;
  24. }
  25.  
  26. public void setProid(int proid) {
  27. this.proid = proid;
  28. }
  29.  
  30. public String getProname() {
  31. return this.proname;
  32. }
  33.  
  34. public void setProname(String proname) {
  35. this.proname = proname;
  36. }
  37.  
  38. public Set<Employee2> getEmployees() {
  39. return employees;
  40. }
  41.  
  42. public void setEmployees(Set<Employee2> employees) {
  43. this.employees = employees;
  44. }
  45.  
  46. public Project() {
  47. super();
  48. // TODO Auto-generated constructor stub
  49. }
  50.  
  51. public Project(int proid, String proname, Set<Employee2> employees) {
  52. super();
  53. this.proid = proid;
  54. this.proname = proname;
  55. this.employees = employees;
  56. }
  57.  
  58. }

Employee2类

  1. package com.ddwei.entity;
  2.  
  3. import java.util.HashSet;
  4. import java.util.Set;
  5.  
  6. /**
  7. * 创建雇员实体类
  8. *
  9. * add by author ddwei
  10. *
  11. * 2018/07/30
  12. */
  13. public class Employee2{
  14.  
  15. private int empid;
  16.  
  17. private String empname;
  18.  
  19. private Set<Project> projects = new HashSet<Project>();
  20.  
  21. public Employee2() {
  22. }
  23.  
  24. public int getEmpid() {
  25. return this.empid;
  26. }
  27.  
  28. public void setEmpid(int empid) {
  29. this.empid = empid;
  30. }
  31.  
  32. public String getEmpname() {
  33. return this.empname;
  34. }
  35.  
  36. public void setEmpname(String empname) {
  37. this.empname = empname;
  38. }
  39.  
  40. }

Hibernate课程 初探多对多映射2-2 创建持久化类和映射文件的更多相关文章

  1. Hibernate课程 初探多对多映射3-1 课程总结

    如何通过添加中间表实现多对多? 1 在双方实体中添加一个保存对方的集合. 2 在双方映射文件中 使用<set>和<many-to-many>元素进行关联关系配置(注意此处)

  2. Hibernate课程 初探多对多映射2-3 配置映射文件

    本节主要内容:配置映射文件 Project.hbm.xml <hibernate-mapping> <class name="com.ddwei.entity.Projec ...

  3. Hibernate课程 初探多对多映射1-1 多对多应用场景

    1 用途: 员工和项目之间的多对多关系 2 实现: 员工表和项目表之外,建立员工和项目关联表来实现: 3 hibernate应用: set元素和many-to-many来实现

  4. Hibernate课程 初探多对多映射2-4 测试

    package com.ddwei.test; import org.hibernate.Session; import org.hibernate.Transaction; import com.d ...

  5. Hibernate课程 初探多对多映射2-1 创建数据库表

    --创建表 -- 创建项目表 create table project(  proid int(10) not null comment '项目Id',  proname varchar(30) co ...

  6. hibernate课程 初探单表映射1-5 hibernate第一个demo

    hibernate 开发步骤:(hibernate4.2+mysql6.0) 1 hibernate配置文件(hibernate.cfg.xml) 2 持久化类 3 对象-关系映射文件 4 hiber ...

  7. Hibernate初探之单表映射——创建持久化类

    编写第一个Hibernate例子 第二步:创建持久化类(持久化类的设计原则要遵循javabeans的设计原则) javabeans的设计原则: 1.公有的类2.提供公有的不带参数的默认的构造方法3.属 ...

  8. 利用MyEclipse自动创建PO类、hbm文件(映射文件)、DAO

    原文地址:http://blog.csdn.net/fangzhibin4712/article/details/7179414 前提条件:表sjzdfl  表sjzdxx (使用数据库MySQL) ...

  9. hibernate课程 初探单表映射4-1 课程总结

    ORM是一种面向对象编程的方法,用这种方法来避免写数据库底层语言sql语句,这样有利于java的跨平台,扩展.维护.而hirenate是ORM的一种框架 hirbernate开发基本步骤编写配置文档h ...

随机推荐

  1. POST工具

    #!/usr/bin/env python# Filename: post.py import sysdef send(host,port,request): import socket s = so ...

  2. 【转】在Asp.net前台和后台弹出提示框

    源地址:http://blog.sina.com.cn/s/blog_5200dd680100mkk0.html

  3. (vue.js)import "mint-ui/lib/stylecss"失败

    在vue2.0中引入了mint-ui后总是报一个css的错误 但是package.json中已经配置了css-loader style-loader ,webpack.config中也已经配置了css ...

  4. 2019.2.10考试T2, 多项式求exp+生成函数

    \(\color{#0066ff}{ 题目描述 }\) 为了减小文件大小,这里不写一堆题目背景了. 请写一个程序,输入一个数字N,输出N个点的森林的数量.点有标号. 森林是一种无向图,要求图中不能存在 ...

  5. CF708A Letters Cyclic Shift 模拟

    You are given a non-empty string s consisting of lowercase English letters. You have to pick exactly ...

  6. Qt 学习之路 2(16):深入 Qt5 信号槽新语法

    Qt 学习之路 2(16):深入 Qt5 信号槽新语法  豆子  2012年9月19日  Qt 学习之路 2  53条评论 在前面的章节(信号槽和自定义信号槽)中,我们详细介绍了有关 Qt 5 的信号 ...

  7. php 多语言(UTF-8编码)导出Excel、CSV乱码解决办法之导出UTF-8编码的Excel、CSV

    新项目,大概情况是这样的:可能存在多国.不同语种使用者,比喻有中文.繁体中文,韩文.日本等等,开发时选择了UTF-8编码,开发顺利,没有问题.昨天做了一个csv导出功能,导出的东西完全乱了: 设置mb ...

  8. python 批量修改包名

    #coding=utf-8 import os #import re # 设置编码为utf-8 否则会报错..这时候 sublime控制台会报乱码.但是别担心,utf-8 文件 并不会报错 impor ...

  9. C语言文件I/O和标准I/O函数

    读取/写入  相对于文件而言 输入/输出 相对于程序/内存而言 一切皆文件,键盘.显示屏也是文件,只不过是特殊的标准文件: 标准文件:标准输入.标准输出.标准错误:---->对应的文件指针:st ...

  10. MetricStatTimer

    package org.apache.storm.metric.internal; import java.util.Timer; /** * Just holds a singleton metri ...