hibernate的Anotation的应用

原创 2012年03月25日 22:29:13

A friend is never known till a man has need.需要之时方知友

主要以代码为主,首先来看看代码的目录结构,主要的是采用黄色标识出的,没有标识的与Student有关的,都是和现在所说的Anotation无关


Teacher的model原型,注意里面的Anotation标识

Java代码 复制代码 收藏代码
  1. package com.bjsxt.hibernate.model; 
  2.  
  3. import javax.persistence.Entity; 
  4. import javax.persistence.Id; 
  5.  
  6. @Entity 
  7. public class Teacher { 
  8.     private int id; 
  9.     private String name; 
  10.     private String title; 
  11.     @Id 
  12.     public int getId() { 
  13.         return id; 
  14.     } 
  15.     public void setId(int id) { 
  16.         this.id = id; 
  17.     } 
  18.     public String getName() { 
  19.         return name; 
  20.     } 
  21.     public void setName(String name) { 
  22.         this.name = name; 
  23.     } 
  24.     public String getTitle() { 
  25.         return title; 
  26.     } 
  27.     public void setTitle(String title) { 
  28.         this.title = title; 
  29.     } 
  30.      

hibernate.cfg.xml的配置

Java代码 复制代码 收藏代码
  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:3306/hibernate</property> 
  13.         <property name="connection.username">root</property> 
  14.         <property name="connection.password">mlc</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.          
  35.         <mapping class="com.bjsxt.hibernate.model.Teacher"/> 
  36.          
  37.     </session-factory> 

代码测试类

Java代码 复制代码 收藏代码
  1. import org.hibernate.Session; 
  2. import org.hibernate.SessionFactory; 
  3. import org.hibernate.cfg.AnnotationConfiguration; 
  4. import org.hibernate.cfg.Configuration; 
  5.  
  6. import com.bjsxt.hibernate.model.Student; 
  7. import com.bjsxt.hibernate.model.Teacher; 
  8.  
  9. public class TeacherTest { 
  10.  
  11.     /**
  12.      * @param args
  13.      */ 
  14.     public staticvoid main(String[] args) { 
  15.         // TODO Auto-generated method stub 
  16.         Teacher tea= new Teacher(); 
  17.         tea.setTitle("mlc"); 
  18.         tea.setId(2); 
  19.         tea.setName("mlc"); 
  20.          
  21.         Configuration cf = new  AnnotationConfiguration(); 
  22.         SessionFactory sf = cf.configure().buildSessionFactory(); 
  23.         Session session =sf.openSession(); 
  24.         session.beginTransaction(); 
  25.         session.save(tea); 
  26.         session.getTransaction().commit(); 
  27.         session.close(); 
  28.         sf.close(); 
  29.     } 

很明显采用了Anotation之后,hibernate的应用变得更为简介,具体问题可以针对性的讨论

相关文章推荐

hibernate anotation 处理一对多关系

  • 2013年06月16日 16:19
  • 483KB
  • 下载

java Anotation

  • 2010年03月09日 17:09
  • 134KB
  • 下载

黑马程序员_Anotation小结

定义:类加载器负责加载 Java 类的字节代码到 Java 虚拟机中

Hibernate应用及其详解

  • 2017年07月31日 22:52
  • 4.2MB
  • 下载

【Hibernate】简单应用实例

【回顾】     在上篇博客中,我们对Hibernate有了一个宏观认识,它是一个比较经典的持久层框架,给我们的开发带来了很大的优势。本篇博客,就开始从实例出发,继续学习Hibernate。 ...

Hibernate的入门之第一个应用程序(二)

导语:开发过程中,数据有两种形式,瞬时态和持久态。瞬时态就是在程序关闭之后数据就会自动消失,重新运行程序后有重新创建。持久态就是在关闭程序后不会消失,经常保存在数据库中或者磁盘上。持久化就是把保存在内...

Hibernate应用

  • 2015年06月07日 10:50
  • 1.45MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate的Anotation的应用
举报原因:
原因补充:

(最多只允许输入30个字)