Hibernate实践(二)

一个最简单的Hibernate sample;

1. 建表
CREATE DATABASE test;
USE test;

DROP TABLE IF EXISTS cat;
CREATE TABLE `cat` (
  `CatID` varchar(32) NOT NULL default '0',
  `name` varchar(32) default NULL,
  PRIMARY KEY  (`CatID`)
) TYPE=MyISAM;

INSERT INTO cat VALUES ('01001','Tomy');
INSERT INTO cat VALUES ('01002','Jacky');
INSERT INTO cat VALUES ('01003','Sunny');
INSERT INTO cat VALUES ('01004','Cherry');
INSERT INTO cat VALUES ('01005','Rubbish');

2. 创建配置文件
 1) Cat.hbm.xml
     <?xml version="1.0"?>
     <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
        "
http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
   
     <hibernate-mapping>
     <class name="Cats" table="cat">
      <id name="catId" type="java.lang.String" column="CatID">
        <generator class="assigned" />
      </id>
     <property name="name" type="java.lang.String"  column="name" length="32" />
    </class>
   </hibernate-mapping>
     该记录只有两个field,CatID和name,CatID是主键。
 2) hibernate.cfg.xml
    <hibernate-configuration>
      <session-factory>
         <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
         <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
         <property name="hibernate.connection.username">******</property>
         <property name="hibernate.connection.password">******</property>
         <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
         <property name="show_sql">false</property>

         <!-- Mapping files -->
         <mapping resource="Cat.hbm.xml"/>
       </session-factory>
     </hibernate-configuration>

3. 代码
  1) Cats.java
      对象关系映射Class
  2) HibernateUtil.java
      封装了Hibernate的一些操作的class,按照Hibernate Ref上面的写的。
  3) Test.java
      一些简单的数据操作。

4. build.xml文件。

5. 目录结构
    ./Hibernate/build.xml
    ./Hibernate/src 
    ./Hibernate/lib 
    ./Hibernate/classes

6. 运行ant,ant run
    [java] log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment).
    [java] log4j:WARN Please initialize the log4j system properly.
    [java] Find Cat :01004  Cherry
    [java] --------------- Query All --------------
    [java] Find Cat :01004  Cherry
    [java] Find Cat :01001  Tomy
    [java] Find Cat :01002  Jacky
    [java] Find Cat :01003  Sunny
    [java] Find Cat :01004  Cherry
    [java] Find Cat :01005  Rubbish

7. source code
   
Hibernate.rar

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值