-
//在學習的時候我把查詢班級中包含學生的方法完善了一下,班號可以在程序中輸入 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則用"&"來代替"&"查看全部
-
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
提交
取消