-
//在学习的时候我把查询班级中包含学生的方法完善了一下,班号可以在程序中输入 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
提交
取消