快速业务通道

Hibernate Annotations实战--从hbm.xml到Annotations - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
rnate; 06 07 import java.sql.SQLException; 08 09 import org.hibernate.FlushMode; 10 import org.hibernate.HibernateException; 11 import org.hibernate.Session; 12 import org.hibernate.Transaction; 13 14 public class Test { 15 16  public static void main(String [] args) { 17   Session s = HibernateUtil.currentSession(); 18 19   Transaction tx = s.beginTransaction(); 20 21 //  Person p = (Person) s.load(Person.class, 1); 22 //  System.out.println(p.getName()); 23   Person p = new Person(); 24 25   p.setAge(19); 26   p.setName("icerain"); 27   p.setSex("male"); 28   s.save(p); 29   s.flush(); 30   /* 31   Person p2 = (Person) s.get(Person.class, new Integer(1)); 32   System.out.println(p2.getName()); 33   p2.setName("ice.."); 34   s.saveOrUpdate(p2); 35   s.flush(); 36   Person p3 = (Person) s.get(Person.class, new Integer(2)); 37   System.out.println(p3.getName()); 38   s.delete(p3); 39   */ 40 41   tx.commit(); 42   try { 43    System.out.println(p.getName()); 44   } catch (Exception e) { 45    // TODO Auto-generated catch block 46    e.printStackTrace(); 47   } 48 49   HibernateUtil.closeSession(); 50  } 51 }

hibernate.cfg.xml 配置文件如下,利用mysql 数据库.

<?xml version="1.0" encoding="UTF-8"?> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property> <property name="hibernate.connection.password">你的数据库密码</property> <property name="hibernate.connection.url">jdbc:mysql://localhost/数据库名</property> <property name="hibernate.connection.username">用户名</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="show_sql">true</property> <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property> <property name="hibernate.transaction.auto_close_session">false</property> <property name="hibernate.hbm2ddl.auto">update</property> <mapping resource="test/hibernate/annotation/Person.hbm.xml"/> </session-factory> </hibernate-configuration>

Hibernate Annotations实战--从hbm.xml到Annotations(4)

时间:2011-07-28

其中 配置了<property name="hibernate.hbm2ddl.auto">update</property>属性 自动导入数据库ddl.生产的ddl sql语句如下

create table person (id integer not null auto_increment, name varchar(255), sex varchar(255), age integer, person integer, primary key (id))

alter table person add index FKC4E39B5511C4A5C2 (person), add constraint FKC4E39B5511C4A5C2 foreign key (person) references person (id)

而Person.hbm.xml 文件如下:

<?xml version="1.0"?> <hibernate-mapping> <class nam

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号