- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、 Hibernate介绍
中下载,目前的版本是3.0。而JDBC驱动可以根据不同的数据库来选择,在这个例子中,使用的是Oracle数据库,那么相应的JDBC驱动可以从Oracle安装目录\ora92\jdbc下获得。其他的数据库请根据相关的说明获得。
??? 下载Hibernate包后,可以将它解压到一个文件夹,此处假设为C:\hibernate-3.0,然后将C:\hibernate-3.0\下的hibernate.jar和C:\hibernate-3.0\lib下的那些第三方类库也放到环境变量CLASSPATH中。(通常,只需要dom4j、cglig、commons-logging、commons-collections、log4j、ehcache、asm、jta、antlr这些类库就可以了)
??? 做完这些配置后,就可以在此基础上进行基于Hibernate的Java程序开发了。
三、开发基于Hibernate的应用??? 现在假设我们在Oracle数据库中创建了一个表Student,它的字段如下表所示:
字段 说明Student_ID 学员编号,整型,PK,自动增长Student_Name 学员姓名,字符串类型Student_Age 学员年龄,整型如果我们在Oracle中定义这个数据库表,我们可以定义一个创建数据库表的SQL脚本如下:create table Student(?Student_ID? number(6) NOT NULL PRIMARY KEY,?Student_Name varchar2(10) NOT NULL,?Student_Age number(2) NOT NULL);
??? 另外,因为在Oracle中没有“自动增长”类型的字段,所以通常情况下我们需要定义一个sequence来作为自动增长类型字段的数据。在这里,我们也可以定义一个sequence来给Student_ID字段提供数据。创建sequence的SQL脚本如下:
CREATE SEQUENCE student_sequence?INCREMENT BY 1START WITH 1000NOMAXVALUENOCYCLECACHE 10;
??? 我们在这里创建了一个student_sequence,准备用来作为Student_ID字段的值。
??? 接着,我们需要一个hibernate.cfg.xml或者属性文件perties来指定Hibernate所使用的数据库以及用户名、密码等其他相关的配置,我们在此使用xml文件,它的内容如下:
源文件:hibernate.cfg.xml!DOCTYPE hibernate-configuration PUBLIC?-//Hibernate/Hibernate Configuration DTD 3.0//EN?/hibernate-configuration-3.0.dtdhibernate-configuration?session-factory!--程序执行的时候是否显示真正的sql语句--? property name=show_sqltrue/property? !--使用的SQL对应的“方言”,此处是Oracle9的“方言”--property name=dialectorg.hibernate.dialect.Oracle9Dialect/property? !--连接数据库的Driver--property name=connection.driver_classoracle.jdbc.driver.OracleDriver/property? !--数据库连接url--property name=connection.urljdbc:oracle:thin:@localhost:1521:nitpro/property? !--用户名--property name=connection.usernamesystem/property!--密码--? property name=connection.passwordmanager/property?/session-factory/hibernate-configuration
??? 做完前面的这些准备工作后,下面就让我们进入激动人心的Hibernate编程吧!
??? 首先,我们需要定义一个用于表示“学生”对象的Student类:
源文件:Student.javapublic class Student{??? private int student_id;??? private String student_name;???
您可能关注的文档
- E书制作学习工具总汇.doc
- e是自然对数的底数.doc
- e路通航空机票代理项目简介.doc
- FA706型并纱机的标准化操作流程.doc
- Fawlqmn社会实践报告范文.doc
- FDA对食品标签中食品名称的规定.doc
- FiguresofSpeech(例子).doc
- FILELINEFUNCTION的宏.docx
- FileUpload控件上传图片并显示.docx
- final的方法类变量.doc
- 2024年中国石化镇海炼油化工股份有限公司应届高校毕业生招聘重点基础提升模拟试题附带答案附答案【考试.docx
- 2024年中国石化镇海炼油化工股份有限公司招聘172人公开引进高层次人才笔试参考题库答案完整版【典优.docx
- 外贸船务知识培训班课件.pptx
- 2024年中国石化胜利油田有限公司校园招聘公开引进高层次人才笔试答案题库(黄金题型).docx
- 2024年中国石化胜利油田有限公司毕业生专项招聘生产储备岗模拟试题附带答案题库【轻巧夺冠】.docx
- 2024年中国石化镇海炼油化工股份有限公司应届高校毕业生招聘高频考题难模拟试题附带答案完整题库含答案.docx
- 2024年中国石化胜利油田有限公司校园招聘公开引进高层次人才笔试答案题库大全【培优A卷】.docx
- 2024年中国石化胜利油田有限公司春季招聘24人高频100题难、易错点模拟试题附带答案真题题库及答案.docx
- 2024年中国石化胜利油田有限公司招聘应届高校毕业生88人高频难、易错点模拟试题附带答案内部题库带答.docx
- 2024年中国石化胜利油田有限公司招聘(高频重点提升专题训练)共100题附带答案通关秘籍题库有完整答.docx
最近下载
- (19三96)山西省尧都区部分联校课堂教学模式改革的研究与实践(名校课模讲座三之96).doc
- 硬笔楷书字帖常用字练习完整版整理.pdf
- 魏氏组织的形成原因及如何解决.doc
- 入职(电气技术员)测试题(含答案).doc
- 2022-2023年副主任医师(副高)-健康教育与健康促进(副高)考试题库1(含答案).docx VIP
- 2024年化工企业安全管理人员试题试题库真题A4版打印.docx
- 2023年PLC及其应用理论知识考核试题及答案.pdf
- 2024年电气控制与PLC专业知识考试题库及答案(含A.B卷).pdf VIP
- 使用林地可行性报告编写规范.pdf VIP
- 水产品 投标方案(技术方案).doc
文档评论(0)