亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Hibernate初探之一對多映射

  • //在學習的時候我把查詢班級中包含學生的方法完善了一下,班號可以在程序中輸入 import javax.swing.JOptionPane; public static void findStudentsByGrade(){ Session session=HibernateUtil.getSession(); //顯示一個要求輸入班級號碼的對話框 String inputValue = JOptionPane.showInputDialog("請問你想查幾班的同學?輸入班號1、2、3:"); // 原來代碼 Grade grade=(Grade) session.get(Grade.class, 3); Grade grade=(Grade) session.get(Grade.class, Integer.parseInt(inputValue)); //原來代碼 System.out.println(grade.getGname()+","+grade.getGdesc()); //下面是用了一個對話框來顯示數據 JOptionPane.showMessageDialog(null, grade.getGname(), "加油學習,你要查詢的是:"+grade.getGdesc(), JOptionPane.YES_NO_CANCEL_OPTION); Set<Student> students=grade.getStudents(); // for(Student stu:students){ // System.out.println("姓名:"+stu.getSname()+",性別:"+stu.getSex()); // } String showtheText=""; for(Student stu:students){ showtheText = showtheText +"姓名:"+stu.getSname()+",性別:"+stu.getSex()+"\n"; } JOptionPane.showMessageDialog(null, showtheText, "查詢的結果是",JOptionPane.PLAIN_MESSAGE); }
    查看全部
  • 在數據庫中創建表: create table grade( gid int primary key, gname varchar(20) not null, gdesc varchar(50) ); create table student( sid int primary key, sname varchar(20) not null, sex varchar(2), gid int ); alter table student add constraint fk_student_gid foreign key (gid) references grade(gid);
    查看全部
  • Myeclipse配置hibernate步驟:(推薦手動配置) 1.java project -> -> myeclipse -> add hibernate capabilities ->.... 2.手動添加hibernate的jar包,新建lib目錄,復制jar包入內;再進行Hibernate.cfg.xml配置 所有 XML 文檔中的文本均會被解析器解析。只有 CDATA 區段(CDATA section)中的文本會被解析器忽略。
    查看全部
  • 什么叫做一對多呢?<br> 就像班級和學生。站在班級的角度看。班級和學生就是一對多的關系。單向的<br> 那怎么樣實現這種關系呢?<br> 1.在數據庫中,可以通過添加主外鍵的關聯,表現一對多的關系<br> 2.在java中,通過在一方持有多方的集合實現,即在“一”的一端中使用<set>元素表示持有“多”的一端的對象
    查看全部
  • Hibernate的映射類型分四種: 1、一對多關聯映射 2、多對一關聯映射 3、一對一關聯映射 4、多對多關聯映射
    查看全部
  • 外鍵添加
    查看全部
  • 在數據庫中創建表: create table grade( gid int primary key, gname varchar(20) not null, gdesc varchar(50) ); create table student( sid int primary key, sname varchar(20) not null, sex varchar(2), gid int ); alter table student add constraint fk_student_gid foreign key (gid) references grade(gid);
    查看全部
  • public class HibernateUtil { private static SessionFactory sessionFactory; private static Session session; static{ //創建configuration對象,讀取hibernate.cfg.xml文件,完成初始化 Configuration config=new Configuration().configure(); StandardServiceRegistryBuilder ssrb=new StandardServiceRegistryBuilder().applySettings(config.getProperties()); StandardServiceRegistry ssr=ssrb.build(); sessionFactory=config.buildSessionFactory(ssr); } //獲取SessionFactory對象 public static SessionFactory getsessionFactory(){ return sessionFactory; } //獲取Session對象 public static Session getSession(){ return sessionFactory.openSession(); } //關閉Session對象 public static void closeSession(Session session){ if(session!=null){ session.close(); } } }
    查看全部
  • 如何使用Eclispse逆向生成hibernate實體類與映射文件見微博
    查看全部
  • 在映射文件中既可以指定java數據類型,也可以指定hibernate數據類型,其對照表如截圖所示
    查看全部
  • myeclipse下hibernate的基本操作: 鏈接:http://www.it165.net/pro/html/201305/5811.html
    查看全部
  • cascade屬性
    查看全部
  • Myeclipse配置hibernate步驟:(推薦手動配置) 1.java project -> -> myeclipse -> add hibernate capabilities ->.... 2.手動添加hibernate的jar包,新建lib目錄,復制jar包入內;再進行Hibernate.cfg.xml配置 所有 XML 文檔中的文本均會被解析器解析。只有 CDATA 區段(CDATA section)中的文本會被解析器忽略。 CDATA全稱為character data(字符數據),在編寫xml文檔時,時常需要顯示字母,數字和其他的符號本身,比如 "<""&",而在xml中,這些字符已經有特殊的含義,這就需要用到CDATA語法,語法格式如下: <![CDATA[這里放置需要顯示的字符]]> 數據庫連接URL,使用CDATA包含是為了不讓解析CDATA內部的特殊符號 如"&",如果不用CDATA則用"&amp;"來代替"&"
    查看全部
  • set元素的常用屬性
    查看全部
  • cascade屬性: 1、當設置了cascade屬性不為none時,Hibernate會自動持久化所關聯的對象; 2、cascade屬性的設置會帶來性能上的變動,需要謹慎設置; ———————————————————————————— 屬性值 含義和作用 all 對所有操作進行級聯操作 save-update 執行保存和更新操作時進行級聯操作 delete 執行刪除時進行級聯操作 none 對所有操作不進行級聯操作 ———————————————— 說明:舉個栗子,見截圖: 在向Grade添加Student后,保存Grade對象時,能不能不需要顯示的保存Student對象,答案是可以的,可以使用級聯操作:在Grade的映射文件中的<set>節點添加cascade屬性不為none,為"save-update".
    查看全部

舉報

0/150
提交
取消
課程須知
本課程主要講解Java中Hibernate中的關聯映射,需要對Hibernate基本用法、ORM的基本概念、單表映射等相關知識有一定的基礎。
老師告訴你能學到什么?
1、Hibernate關聯映射的類型 2、單向一對多關聯的配置 3、單向多對一關聯的配置 4、cascade和inverse屬性的作用

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!