关闭

Hibernate的学习总结(Session对象)

204人阅读 评论(0) 收藏 举报

Hibernate的主配置文件:hibernate.cfg.xml  (包括数据库和数据源信息等)

 

核心配置文件:POJO类名.hbm.xml

 

1.hibernate与数据库交互的xml配置

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

   <session-factory>
      <property name="connection.username">scott</property>
      <property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
      <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
      <property name="myeclipse.connection.profile">oracle10g</property>
      <property name="connection.password">tiger</property>
      <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
      <property name="show_sql">true</property>

   </session-factory>

</hibernate-configuration>

 

2.hibernate与数据表交互的xml配置

 <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
 <class name="org.lxh.pojo.Person" table="person">
  <id name="id" type="java.lang.Integer">
      <column name="id" />
      <generator class="native"></generator>
  </id>
  <property name="name" type="java.lang.String">
      <column name="name" length="20" not-null="true" />
  </property>
  <property name="age" type="java.lang.Integer">
      <column name="age" />
  </property>
  <property name="sex" type="java.lang.String">
      <column name="sex" length="2" />
  </property>
 </class>
</hibernate-mapping>

 

3.对应的表结构:

CREATE TABLE person
(
 id INT AUTO_INCREMENT PRIMARY KEY ,
 name VARCHAR(20) NOT NULL ,
 age INT ,
 sex VARCHAR(2)
) ;

 

通过Session对象与数据库进行交互 

 

1.Session对象的获取

hibernate中的连接大多交给session来进行处理,可以将session看做一个封装好的jdbc。

     Session session = new Configuration.configure().bulidSessionFactory().openSession();

 

2.通过Session对象进行插入

      session.save(p); // p为实例化的POJO对象

      session.beginTransaction().commit;  // 通过session对象进行数据库提交

 

3.通过Session对象进行更新

      session.update(p); // p为实例化的POJO对象

      session.beginTransaction().commit;  // 通过session对象进行数据库提交

 

      p对象必须设置上主键属性,才能进行更新操作。

 

4.通过Session对象进行删除

      session.delete(p); // p为实例化的POJO对象

      session.beginTransaction().commit;  // 通过session对象进行数据库提交

      

      p对象必须设置上主键属性,才能进行删除操作。

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:26262次
    • 积分:590
    • 等级:
    • 排名:千里之外
    • 原创:36篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论