hibernate的基本配置

Hibernate.cfg.xml代码   收藏代码
  1. <?xml version='1.0' encoding='utf-8'?>  
  2. <!DOCTYPE hibernate-configuration PUBLIC  
  3.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  4.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
  5.   
  6. <hibernate-configuration>  
  7.   
  8.     <session-factory>  
  9.   
  10.         <!-- Database connection settings -->  
  11.         <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  
  12.         <property name="connection.url">jdbc:mysql://localhost/hibernate</property>  
  13.         <property name="connection.username">root</property>  
  14.         <property name="connection.password">root</property>  
  15.   
  16.         <!-- JDBC connection pool (use the built-in) -->  
  17.         <property name="connection.pool_size">1</property>  
  18.   
  19.         <!-- SQL dialect -->  
  20.         <property name="dialect">org.hibernate.dialect.MySQLDialect</property>  
  21.   
  22.         <!-- Enable Hibernate's automatic session context management -->  
  23.       <!--   <property name="current_session_context_class">thread</property> -->  
  24.   
  25.         <!-- Disable the second-level cache  -->  
  26.         <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>  
  27.   
  28.         <!-- Echo all executed SQL to stdout -->  
  29.         <property name="show_sql">true</property>  
  30.   
  31.         <!-- Drop and re-create the database schema on startup -->  
  32.         <!-- <property name="hbm2ddl.auto">update</property> -->  
  33.   
  34.         <mapping resource="xia/model/Student.hbm.xml"/>  
  35.          <mapping class="xia.model.Teacher"/>  
  36.     </session-factory>  
  37.   
  38. </hibernate-configuration>  

 

Student.hbm.xml代码   收藏代码
  1. <?xml version="1.0"?>  
  2. <!DOCTYPE hibernate-mapping PUBLIC  
  3.         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
  4.         "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  5.   
  6. <hibernate-mapping package="xia.model">  
  7.     <class name="Student">  
  8.         <id name="id">  
  9.             <generator class="native"></generator>  
  10.         </id>  
  11.         <property name="name" />  
  12.         <property name="age" />  
  13.     </class>  
  14.       
  15. </hibernate-mapping>  

 

用注解方式映射数据库表代码   收藏代码
  1. import javax.persistence.Column;  
  2. import javax.persistence.Entity;  
  3. import javax.persistence.GeneratedValue;  
  4. import javax.persistence.GenerationType;  
  5. import javax.persistence.Id;  
  6. import javax.persistence.Table;  
  7. //当前的类是一个持久化类,是Teacher这个类。他映射了一个表category。所对应的 数据库是users  
  8. //这句:@Table(name = "teacher", catalog = "users")  可以省略  
  9. @Entity  
  10. @Table(name="teacher")  
  11. public class Teacher {  
  12.     private int id;  
  13.     private String name;  
  14.     private String title;  
  15.     @Id  
  16.     /*指定主键生成策略*/  
  17.     @GeneratedValue(strategy=GenerationType.IDENTITY)  
  18.     public int getId() {  
  19.         return id;  
  20.     }  
  21.     public void setId(int id) {  
  22.         this.id = id;  
  23.     }  
  24.      //映射表中name这个字段 ,长度是500  
  25.      @Column(name = "name", length = 500)  
  26.     public String getName() {  
  27.         return name;  
  28.     }  
  29.     public void setName(String name) {  
  30.         this.name = name;  
  31.     }  
  32.     public String getTitle() {  
  33.         return title;  
  34.     }  
  35.     public void setTitle(String title) {  
  36.         this.title = title;  
  37.     }  
  38.       
  39. }  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值