hibernate1110_note

hibernate1110_note

ID:3914151

大小:139.68 KB

页数:9页

时间:2017-11-25

hibernate1110_note_第1页
hibernate1110_note_第2页
hibernate1110_note_第3页
hibernate1110_note_第4页
hibernate1110_note_第5页
资源描述:

《hibernate1110_note》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、*************************Hibernate课件*************************概述:hibernate一种ORM工具,是连接java应用程序和关系数据库的中间件,这是对JDBC的封装,主要负责java对象的持久化.Hibernate编程步骤:1、设置环境变量(编译

2、运行)编译:hibernate3.jar运行:hibernate3.jar-hibernate的核心包,包含各种接口jdbcdriverjars-驱动包,包含各种数据库的驱动程序thirdpartyjarsuserdbyhiber

3、nate-第三方包,核心包实现调用的基础包2、配置Hibernate在classpath中按hibernate规范编写名字为hibernate.cfg.xml文件,并在文件中指定:方言对象(hibernate)databasedriverinformation(driver)注册对象和关系映射文件(.hbm.xml)3、htm.xml描述的是那些内容?对象关系映射的细节。ClassnametotablenameIdtopkClassattributetotableclumnsClassralationshiptotableralati

4、onship4、在hibernate.cfg.xml中需要配置那些信息持久化映射,方言,特性,登陆信息A、dialect:方言,就是拼驱动程序和SQL语句。一个实体对应一个xml文件组件用id,非组件用property。B、ObjectPersistence:对象持久化。把内存中的数据保存到一个永久的介质中,比如说数据库。C、ORM:对象关系映射,是一个自动的过程DB映射关系:hibernate.cfg.xml-Æ*.hbm.xmlJavaBean方言:每种数据库对应一种方言。其实就是指定了用那一种数据库。Oracle数据库方言:or

5、g.hibernate.dialect.OracleDialectMySql数据库方言:org.hibernate.dialect.MySQLDialect注:持久对象与临时对象最大的区别是有没有数据库id标识。*********************************************************************根包名可以用自己的名字,接下来是项目名,然后是各各功能层包名。其中功能层一般起名为:entity:实体包,主要用来存放实体类。dao:数据持久层。biz:业务层。将一个字符串转化成java.

6、sql.date类型:Date.valueOf(“2006-12-14”);*********************************************************************如何调用hibernateAPI?1、创建Configuration对象。(用于解析配置文件)Configurationconfig=newConfiguration();2、通过Configuration创建SessionFactory(线程安全的重量级组件)。Config=config.configure();Sessi

7、onFactory=config.buildSessionFactory();3、通过SessionFactory创建Session会话对象。Sessionsession=sessionFactory.openSession();4、通过Session取得事务对象。Transactiontrans=session.beginTransaction();5、通过session与数据库进行会话。session.save(objecto);增session.delete(objecto);删,该对象只要有主健值就可以了。session.up

8、date(objecto);改session.get(Classclazz,Serializableid);根据Id查找对象session.createQuery(Stringsql);自己拼Hql语言查找对象反回一个Query对象。6、提交操作,结束事务。Trans.commit();7、关闭Sessionsession.close();注:第一步和第二步一般放在静态初始化代码块中执行。*********************************************************************几个重要的

9、接口和类:1、org.hibernate.SessionFactory针对单个数据库映射关系经过编译后的内存镜像。他是线程安全的,是Session的创建工厂,本身要用到ConnectionProvider(生成JDBC的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关文章
更多
相关标签