有两个配置文件是非常关键的,就是xxxx.hbm.xml和hibernate.cfg.xml。首先xxxx.hbm.xml文件是映射数据库中表和类的,配置文件的基本设置原理如下:
然后就是 hibernate.cfg.xml文件,作用就是根据这个配置信息与数据库建立连接,基本设置如下:<hibernate-mapping>
<class name="类名" table="表名">
<id name="类中的成员变量名" type="变量类型" column="表中的表项名"></id> //id标签是用于映射表格的主键的
<property name="类中的成员变量名" type="变量类型" column="表中的表项名"></property>//property标签是用来映射一般表项的
</class>
</hibernate-mapping>
<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()//提交事务
这样就把类的改变和内容,就相当于数据库的改变和内容。
还是非常方便的。