




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Hibernate实验一一、 Hibernate入门实例实验内容:Hibernate入门实验实验目的:1. 掌握Hibernate基本配置2. 映射文件编写3. 掌握Hibernate应用的基本步骤本实验主要谈谈Hibernate的入门开发,例子很简单,就是向数据库表中添加用户名和密码。1.创建Java项目,取名hibernate并添加Hibernate架包方法与添加Struts开发包类似,这样就部分构建好了Hibernate开发平台。图1 新建一个Java项目项目命名为hibernate,点击finish图3 添加Hibernate架包系统自动创建空的Hibernate配置文件点击finish,Hibernate架包就添加好了2.为项目添加JDBC数据库驱动Hibernate是一个优秀的ORM解决方案,能将对象方便的持久化到关系数据库中,对各种数据库的操作也非常简单,但是它并没有集成数据库驱动,数据库驱动是由数据库厂商或者第三方提供的。图4 Hibernate与JDBC编程比较从上图可以看出Hibernate API对JDBC API进行了封装,让我们可以更加方便的访问数据库,而不必细节到每一句SQL语句的编写。JABC驱动(就是一个包)名:mysql-connector-java-5.1.18-bin.jar(最新版,可到网上下载)安装方法:Web项目直接复制到WebRoot/WEB-INF/lib目录下就可以了Java项目,选择项目点击右键图5 添加JDBC驱动选择包所在的目录选择驱动包点击打开图6 这种方式是将驱动包的目录设置为classpath,并没有将驱动包复制到项目下,项目拷贝到其他机器运行时,在这个目录可能就没有驱动包或者根本没这个目录,所以最好先将包文件复制到自己的项目下,再添加Build Path。结果如下:3.创建数据库表格(MySQL)点击命令按钮输入密码,进入mysql命令提示框4.编写Hibernate.cfg.xml配置文件打开src目录下的Hibernate.cfg.xml文件,按如下设置jdbc:mysql:/localhost:3306/mydb数据库名root1234数据库密码询问管理员com.mysql.jdbc.Driverorg.hibernate.dialect.MySQLDialecttrue5.编写pojo类(持久化类)package com.pojo;public class User private int id;private String name;private String pass;public User() /省略getter和setter6.编写映射文件User.hbm.xml与User类放在同一目录之下文档DTD的获取有三种方式:1. 网上搜索;2.上下载Hibernate文档里面有;3这个文档的DTD与Hibernate.cfg.xml的类型定义相差不多,可复制过来对照修改注意:映射文件做好之后需要告诉框架映射文件的位置,这时候需要在Hibernate.cfg.xml配置文件中加入7.编写代码向数据库中插入一条用户记录package com.test;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import com.pojo.User;public class UserDAO public static void main(String args)SessionFactory sf;Configuration cfg;User user=new User();user.setId(1);user.setName(西华师大);user.setPass(123456);try /读取并解析配置文件cfg=new Configuration().configure();/构建SessionFactory对象sf=cfg.buildSessionFactory();/打开sessionSession session=sf.openSession();/开启事务Transaction tx=session.beginTransaction();/执行持久化操作session.save(user);/提交事务mit();/关闭sessionsession.close(); catch (Exception e) e.printStackTrace();8.运行测试1.查看控制台上输出的SQL语句2.在mysql控制台查询插入记录安装MySQL时没设置中文编码方式,故出现乱码!二、 一对多关联关系映射实验实验内容:一对多关联关系映射实验目的:1. 掌握一对多关联关系映射文件的配置2. 使用Hibernate逆向工程创建映射文件和实体类下面以客户(Customer)和订单(Order)的关系为例,阐述一下ORM的中的双向一对多映射。客户(Customer)包含客户名和客户ID,订单(Order)包含订单ID和订单号。1. 在MySQL数据库中创建CUSTOMER与ORDER表格drop table if exists CUSTOMER;create table CUSTOMER(id int(10) unsigned not null auto_increment,name varchar(45) not null,primary key (id);drop table if exists ORDERS;create table ORDERS(id int(10) unsigned not null auto_increment,orderNumber int(15) not null,cid int(10) unsigned not null,primary key (id),foreign key (cid) references CUSTOMER (id);2. 转到MyEclipse Database Explorer Perspective视图,创建一个数据库连接,用于添加Hibernate包时自动产生配置文件和使用Hibernate逆向工程选择视图界面方法,IDE的又上角:在左栏空白处点击右键,弹出浮动菜单,选择new新建一个名为mysql连接,方法如下点击finish打开这个连接,可以看到先前建立的数据库表3. 创建一个Java项目test4. 添加Hibernate功能自动做好配置文件的数据库连接信息5. 使用Hibernate逆向工程自动生成实体类和双向一对多映射文件在src目录下中建立包:one.to.many.pojo;进入数据库视图界面,打开mysql连接,找到建立的客户与订单表。任选一个表点击右键,选择Hibernate Reverse Engineering点击下一步点击下一步点击结束,查看原项目,得到实体类和映射文件如下图打开映射文件和实体类,可以发现建立了双向一对多关联关系。打开Customer.hbm.xml文件修改 6测试代码package one.to.many.test;import java.util.HashSet;import java.util.Set;import one.to.many.pojo.Customer;import one.to.many.pojo.Orders;import org.hibernate.Session;import org.hibernate.Transaction;public class Test public static void main(String args) Customer c= new Customer(Tom);Orders o1=new Orders(c, 2012050601);Orders o2=new Orders(c, 2012050602);Set set= new HashSet();set.add(o1);set.add(o2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全生产GMP认证模拟练习题及答案
- 2025年健康管理顾问资格认证考试试题及答案解析
- 2025年建筑施工现场监理员专业能力测评试题及答案解析
- 2025年家政服务员职业技能考试试题及答案解析
- 机电行业外贸知识培训班课件
- 2025年宠物音乐疗愈师初级面试模拟题及答案
- 2025年广告文案策划师职业水平评定试题及答案解析
- 中学语文教学通讯课件
- 如何写好讲解课件教学
- 课件上的秘密
- T/CSIQ 8008-2018正装鞋
- 浙江易锋机械有限公司年产2000万只空调压缩机活塞项目环评报告
- 视唱练耳讲课课件
- 酒店管理安全总监岗位职责
- 《离婚经济补偿制度研究》13000字【论文】
- 2025-2030中国电流传感器行业市场发展趋势与前景展望战略研究报告
- 桩基工程监理评估报告
- 2025年供水管道工职业技能竞赛参考试指导题库300题(含答案)
- 预包装食品配送服务投标方案(技术方案)
- 宁波市慈溪市人民法院招聘审判辅助人员笔试真题2024
- 2021-2022学年人教版数学九年级下册相似三角形性质与判定 同步练习卷
评论
0/150
提交评论