SSH自动生成数据库

1、在src下建立相应的实体类和映射文件(使用注解只需要写实体类,在实体类添加相应的注解)

2、在src下建立一个hibernate.cfg.xml,此配置文件时用来自动创建数据的时候用的。

   Hibernate.cfg.xml相关代码:

   <?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>

 

    <!-- Database connection settings -->

    <property name="connection.driver_class">

       com.mysql.jdbc.Driver

    </property>

    <property name="connection.url">jdbc:mysql://localhost:3306/spring</property>

    <property name="connection.username">root</property>

    <property name="connection.password">123456</property>

 

 

    <!-- SQL dialect -->

    <property name="dialect">

       org.hibernate.dialect.MySQLDialect

    </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 resource="com/monkey/spring/bjsxt/model/Userlog.hbm.xml" />

    <mapping resource="com/monkey/spring/bjsxt/model/Users.hbm.xml" />

 

</session-factory>

 

</hibernate-configuration>

切记:映射文件只见到额关系需要根据实体类与实体类之间的关系进行相关的配置(1:1,1:N,N:1,N:N单向或者双向),一定要配置正确,否则生成的数据库会影响到以后的操作需要。

3、建立测试类

   package com.monkey.spring.bjsxt.test;

 

 

import org.hibernate.cfg.Configuration;

import org.hibernate.tool.hbm2ddl.SchemaExport;

import org.junit.Test;

import org.springframework.context.support.ClassPathXmlApplicationContext;

 

public class UsersTest {

 

    @Test

    public void testCreateDB()

    {

       new SchemaExport(new Configuration().configure()).create(false, true);

    }

 

}

切记:使用的包要导入正确,否则很难实现。当和spring集成的时候,hibernate.cfg.xml可以删除掉,平常我们使用SSH,所有的控制权都交给spring容器来管理,所以hibernate.cfg.xml的作用就是用来生成数据库的。

 

如果不是很懂,可以加我QQ,与我联系,我于你发送过去!!

作者:白清

Bloghttp://blog.163.com/houjunchang_daxue/

QQ交流:284870223

QQ交流群:142159325