hibernate框架学习笔记

 hibernate框架的作用:一般用java语言访问数据库就是使用JDBC技术,对数据库的操作会编写比较繁杂的访问语句,对数据库的操作,编程来看还是比较直观、直接,缺少了点面向对象的思想,而且语句多而繁杂;hibernate框架就是将数据库中的关系表映射为java中的类,一个表对应一个类,表的表项就对应与类的成员,这样我们就只需要对这些映射的类操作就可以达到操作数据库(当然这需要使用hibernate框架专门的API才行)。
 有两个配置文件是非常关键的,就是xxxx.hbm.xml和hibernate.cfg.xml。首先xxxx.hbm.xml文件是映射数据库中表和类的,配置文件的基本设置原理如下:

<hibernate-mapping>

 <class name="类名" table="表名">

 <id name="类中的成员变量名" type="变量类型" column="表中的表项名"></id> //id标签是用于映射表格的主键的

 <property name="类中的成员变量名" type="变量类型" column="表中的表项名"></property>//property标签是用来映射一般表项的

</class>

</hibernate-mapping>

然后就是 hibernate.cfg.xml文件,作用就是根据这个配置信息与数据库建立连接,基本设置如下:
 <hibernate-configuration>
  <session-factory>
    <property name="hibernate.connection.url" >jdbc:mysql://localhost:3306</property>
   ..................
  </session-factory>

</hibernate-configuration>

property标签还有许多的设置,这里就不作过多解释,参考网上其他的就行了。


两个配置文件设置好了以后,就可以根据hibernate的API来编程java代码了。

主要核心代码的是:Configuration cfg=new Configuration()

    cfg.configure("hibernate.cfg.xml")//加载hibernate.cfg.xml文件

    SessionFactory ss=cfg.buildSessionFactory()//创建连接工厂

   Session se=ss.openSession()//获取会话对象

   Transaction tr=se.beginTransaction()//开启事务

  se.save(映射的类的对象)//保存对象

 tr.submit()//提交事务

这样就把类的改变和内容,就相当于数据库的改变和内容。

还是非常方便的。

   



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值