zoukankan      html  css  js  c++  java
  • hibernate注解配置,

    1、配置文件代码

    <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
            "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
            "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    
    <hibernate-configuration>
    
    <session-factory>
    
    
    	<property name="connection.driver_class">
    		com.mysql.jdbc.Driver
    	</property>
    	<property name="connection.url">
    		jdbc:mysql://localhost/test
    	</property>
    	<property name="connection.username">root</property>
    	<property name="connection.password">root</property>
    	<property name="dialect">
    		org.hibernate.dialect.MySQLDialect
    	</property>
    	<!--
    		<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
    		<property name="connection.url">jdbc:oracle:thin:@localhost:1521:SXT</property>
    		<property name="connection.username">scott</property>
    		<property name="connection.password">tiger</property>
    		<property name="dialect">org.hibernate.dialect.OracleDialect</property>
    	-->
    
    	<!-- JDBC connection pool (use the built-in) -->
    	<property name="connection.pool_size">1</property>
    
    
    
    	<!-- Enable Hibernate's automatic session context management -->
    	<property name="current_session_context_class">thread</property>
    
    	<!-- Disable the second-level cache  -->
    	<property name="cache.provider_class">
    		org.hibernate.cache.NoCacheProvider
    	</property>
    
    	<!-- Echo all executed SQL to stdout -->
    	<property name="show_sql">true</property>
    	<property name="format_sql">true</property>
    	<mapping class="com.mr.cheng.entity.Person" />
    
    
    </session-factory>
    
    </hibernate-configuration>
    

    2、实体类

    package com.mr.cheng.entity;
    
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    
    @Entity
    public class Person {
    	private Integer id;
    	private String name;
    	private int age;
    	private double price;
    	@Id
    	@GeneratedValue
    	public Integer getId() {
    		return id;
    	}
    	@Override
    	public String toString() {
    		return "Person [id=" + id + ", name=" + name + ", age=" + age
    				+ ", price=" + price + "]";
    	}
    	public void setId(Integer id) {
    		this.id = id;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public int getAge() {
    		return age;
    	}
    	public void setAge(int age) {
    		this.age = age;
    	}
    	public double getPrice() {
    		return price;
    	}
    	public void setPrice(double price) {
    		this.price = price;
    	}
    }
    

    3、测试类

    package com.mr.cheng.test;
    
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.AnnotationConfiguration;
    import org.hibernate.tool.hbm2ddl.SchemaExport;
    import org.junit.Test;
    
    public class HibernateTest {
    private static SessionFactory sessionFactory;
    	
    	//@BeforeClass
    	public static void beforeClass() {
    			sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
    	}
    	//@AfterClass
    	public static void afterClass() {
    		sessionFactory.close();
    	}
    	
    	
    	
    	@Test
    	public void testSchemaExport() {
    		new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);
    	}
    	
    	public static void main(String[] args) {
    		beforeClass();
    	}
    }
    

      

  • 相关阅读:
    如何配置MySQL
    软件工程第三次作业
    软件工程第二次作业
    软件工程第一次作业
    Python 【面试总结】
    Vue【你知道吗?】
    Python 【面试强化宝典】
    Python 【基础面试题】
    Vue 【前端面试题】
    Redis 【常识与进阶】
  • 原文地址:https://www.cnblogs.com/chengAddress/p/4364872.html
Copyright © 2011-2022 走看看