java - 如何在Spring动态Web项目中创建自动表

标签 java mysql eclipse spring hibernate

这是我的代码,我在 Eclipse 中创建了一个动态 Web 项目,并编写了持久类和下面的代码。我也在 mysql 中创建了数据库,但我没有得到这个自动表创建。我在普通的 java 项目中得到了它,但在动态 Web 项目中得到了“请求的资源不可用”。当我运行 Test.java 时,我应该在 web.xml 或 index.jsp 中编写任何内容吗?

<hibernate-configuration>
       <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
         <property name="hibernate.connection.url"> jdbc:mysql://localhost:3306/studentdb </property>
        <property name="hibernate.connection.username">studb</property>
       <property name="hibernate.connection.password">12345</property>
     <property name="connection.pool_size"> 1</property> 

       <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
      <property name="hbm2ddl.auto">create</property>
      <property name="show_sql">true</property>


       <!-- List of XML mapping files -->
       <mapping resource="student.hbm.xml"/>

       </session-factory>
    </hibernate-configuration>

测试.java

public class Test {

    public static void main(String[] args) {
        Configuration cfg=new Configuration();
        cfg.configure("hibernate.cfg.xml");
        cfg.buildSessionFactory();
    }

}

student.hbm.xml

 <hibernate-mapping>
    <class name="com.javathub.Student" table="stu_details">
    <id name="id">
    <generator class="assigned"></generator>
    </id>
    <property name="name"></property>
    <property name="branch"></property>
    <property name="fee"></property>
    </class>
    </hibernate-mapping>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>Univerysity</display-name>
  <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>
</web-app>

最佳答案

您需要使用hibernate.hbm2ddl.auto而不是hbm2ddl.auto。你可以看到documentation了解更多信息。

关于java - 如何在Spring动态Web项目中创建自动表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35968143/

相关文章:

java - 全局异常处理(非 REST Controller 代码)

java - B-Tree 实现 - 我应该将 Node 类设为静态成员类吗?

java - while(condition) { Object.wait() } 成语

mysql - docker compose 运行 mysql 客户端来对抗运行 mysql 容器

mysql - 适用于主要数据库的更新语法

java - 在 IntelliJ 中使用 CHelper 插件进行编码竞赛

c++ - 将编译器开关添加到 Eclipse CDT 内置编译器设置生成?

java - 在 android graphview 中添加背景图像

mysql - 避免在 mySql 中使用函数来获得相同的结果

java - 为什么Eclipse为什么即使没有错误也以多种方式指出错误?