Hibernate笔记.docx
- 文档编号:3260774
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:94
- 大小:1.35MB
Hibernate笔记.docx
《Hibernate笔记.docx》由会员分享,可在线阅读,更多相关《Hibernate笔记.docx(94页珍藏版)》请在冰豆网上搜索。
Hibernate笔记
Hibernate课堂笔记
1hibernate是什么?
hibernate是一个框架。
hibernate是一个持久化框架。
hibernate是一个封装了JDBC的持久化框架。
以后使用hibernate不用写jdbc了,select,insert,delete,update
Hibernate是一个基于ORM的封装JDBC的持久化框架。
2持久化?
化--过程。
程序中的数据是临时。
将程序中临时性的数据持久的保存起来的过程。
叫持久化。
1数据库---jdbc
2文件操作---io
3ORM?
对象关系映射。
对象:
java程序中类
关系:
关系型数据库中的表
O;
publicclassGoodsimplementsjava.io.Serializable{
//Fields
privateIntegergoodsId;
privateStringgoodsName;
privateDoublegoodsPrice;
privateIntegergoodsNum;
R:
CREATETABLEgoods(
goods_idint(11)NOTNULLauto_increment,
goods_namevarchar(200)defaultNULL,
goods_pricedoubledefaultNULL,
goods_numint(11)defaultNULL,
PRIMARYKEY('goods_id')
)
M:
Goods.hbm.xml文件,ORM文件
4手动实现Hibernate的第一个案例(基于hibernate4.3.5版本)
4.1创建工程并导入hibernate的jar文件
4.2编写实体类和数据库关系表
publicclassGoodsimplementsjava.io.Serializable{
//Fields
privateIntegergoodsId;
privateStringgoodsName;
privateDoublegoodsPrice;
privateIntegergoodsNum;
CREATETABLEgoods(
goods_idint(11)NOTNULLauto_increment,
goods_namevarchar(200)defaultNULL,
goods_pricedoubledefaultNULL,
goods_numint(11)defaultNULL,
PRIMARYKEY('goods_id')
)
4.3编写ORM文件
xmlversion="1.0"?
>
DOCTYPEhibernate-mappingPUBLIC
"-//Hibernate/HibernateMappingDTD3.0//EN"
"http:
//www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
4.4编写Hibernate的配置文件-hibernate.cfg.xml
在工程的src目录下创建一个名称为hibernate.cfg.xml的XML文件
xmlversion='1.0'encoding='utf-8'?
>
DOCTYPEhibernate-configurationPUBLIC
"-//Hibernate/HibernateConfigurationDTD3.0//EN"
"http:
//www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
--Databaseconnectionsettings-->
mysql:
//127.0.0.1:
3306/no8?
useUnicode=true&characterEncoding=utf8
--方言-->
--显示Hibernian生成的SQL语句-->
--加载ORM映射文件-->
4.5编写工具类加载Hibernate配置文件创建sessionFactory
基于hibernate4版本。
在hiberante3版本中不要修改
Configurationconfiguration=newConfiguration().configure();
ServiceRegistryserviceRegistry=newStandardServiceRegistryBuilder()
.applySettings(configuration.getProperties()).build();
SessionFactorysessionFactory=configuration.buildSessionFactory(serviceRegistry);
4.6从SessionFactory中创建Session对象
Sessionsession=HibernateUtil.getSessionFactory().openSession();
4.7通过调用session对象的方法实现数据库的CURD操作
publicclassSaveTest{
publicstaticvoidmain(String[]args){
Goodsgoods=newGoods();
goods.setGoodsName("索爱");
goods.setGoodsNum
(1);
goods.setGoodsPrice(35D);
Sessionsession=HibernateUtil.getSessionFactory().openSession();
Transactiontran=session.getTransaction();
tran.begin();
session.save(goods);
mit();
session.close();
HibernateUtil.getSessionFactory().close();
System.out.println("end");
}
}
publicclassFindById{
publicstaticvoidmain(String[]args){
Sessionsession=HibernateUtil.getSessionFactory().openSession();
Goodsgoods=(Goods)session.get(Goods.class,3);
session.close();
System.out.println(goods.getGoodsName());
System.out.println(goods.getGoodsPrice());
System.out.println("end");
}
}
publicclassUpdate{
publicstaticvoidmain(String[]args){
Sessionsession=HibernateUtil.getSessionFactory().openSession();
Goodsgoods=(Goods)session.get(Goods.class,3);
goods.setGoodsNum(100);
Transactiontran=session.getTransaction();
tran.begin();
session.update(goods);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Hibernate 笔记