欢迎来到天天文库
浏览记录
ID:3914151
大小:139.68 KB
页数:9页
时间:2017-11-25
《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的
此文档下载收益归作者所有
点击更多查看相关文章~~