我的第一个hibernate程序

来源:互联网 发布:ie8 json未定义 编辑:程序博客网 时间:2024/04/27 16:56
Student.java
Java代码  收藏代码
  1. package com.hugui.hibernate.model;  
  2.   
  3. public class Student {  
  4.   
  5.     private int id;  
  6.       
  7.     private String name;  
  8.       
  9.     private int age;  
  10.   
  11.     public int getId() {  
  12.         return id;  
  13.     }  
  14.   
  15.     public void setId(int id) {  
  16.         this.id = id;  
  17.     }  
  18.   
  19.     public String getName() {  
  20.         return name;  
  21.     }  
  22.   
  23.     public void setName(String name) {  
  24.         this.name = name;  
  25.     }  
  26.   
  27.     public int getAge() {  
  28.         return age;  
  29.     }  
  30.   
  31.     public void setAge(int age) {  
  32.         this.age = age;  
  33.     }  
  34.       
  35. }  



Student.hbm.xml 
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将我们的class和数据库里面的表对应起来了  -->  
  7. <hibernate-mapping package="com.hugui.hibernate.model">  
  8.     <!--这个标识Student类对应数据库的student表 ,如果表的名字和类名一样,就只写name就可以了 -->  
  9.     <class name="Student" table="student">  
  10.         <!--id标签可以理解为主键, name可以理解为调用类里面的getId(),cloumn代表数据库里面的字段名,如果相同,同样可以只写name -->  
  11.         <id name="id" column="id"></id>  
  12.         <!-- property标签可以理解为普通属性,name可以理解为类里面的getName(),cloumn则是对应数据库里面的字段名,同样,如果name和cloumn相同则可以只写name -->  
  13.         <property name="name" column="name"></property>  
  14.         <property name="age"></property>  
  15.     </class>  
  16. </hibernate-mapping>  



hibernate.cfg.xml 
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">  
  12.             com.mysql.jdbc.Driver  
  13.         </property>  
  14.         <property name="connection.url">  
  15.             jdbc:mysql://localhost/hibernate  
  16.         </property>  
  17.         <property name="connection.username">root</property>  
  18.         <property name="connection.password">root</property>  
  19.   
  20.         <!-- JDBC connection pool (use the built-in) -->  
  21.         <!-- 一般不用这个hibernate自带的连接池,用的最多的是application本身用JNDI注册在里面的连接池-->  
  22.         <!-- <property name="connection.pool_size">1</property>  -->  
  23.   
  24.         <!-- SQL dialect -->  
  25.         <property name="dialect"><!-- 方言,数据库的语言 -->  
  26.             org.hibernate.dialect.MySQLDialect  
  27.         </property>  
  28.   
  29.         <!-- Enable Hibernate's automatic session context management -->  
  30.         <!-- <property name="current_session_context_class">thread</property> -->  
  31.   
  32.         <!-- Disable the second-level cache  -->  
  33.         <property name="cache.provider_class">  
  34.             org.hibernate.cache.NoCacheProvider  
  35.         </property>  
  36.   
  37.         <!-- Echo all executed SQL to stdout -->  
  38.         <!-- 把那个生成的sql打印出来  -->  
  39.         <property name="show_sql">true</property>  
  40.   
  41.         <!-- Drop and re-create the database schema on startup -->  
  42.         <!-- <property name="hbm2ddl.auto">update</property> -->  
  43.   
  44.         <!-- 告诉hibernate去哪里找那个配置文件 -->  
  45.         <mapping resource="com/hugui/hibernate/model/Student.hbm.xml" />  
  46.   
  47.     </session-factory>  
  48.   
  49. </hibernate-configuration>  
原创粉丝点击