gpt4 book ai didi

java - 创建数据库脚本mySQL

转载 作者:搜寻专家 更新时间:2023-10-30 20:34:35 25 4
gpt4 key购买 nike

我有一个动态的 web java 项目,我正在使用 spring-MVC/hibernate。在我的 xml 配置文件中,我有一个用于设置我的 sessionFactory 的 bean(所有依赖项 - 我的本地数据库的 jdbc url 等)。有没有办法可以将这个项目+数据库发送给我的 friend 并且它会起作用?我想知道,因为在 xml 配置文件中,我有确切的 jdbc url、主机名、端口等,这些在我 friend 的笔记本电脑上不一定是相同的,但是有没有办法创建一些脚本来创建具有与我的本地数据库?

编辑 - 这是配置文件

    <!-- Define Database DataSource / connection pool -->
<bean id="myDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/java_task?useSSL=false" />
<property name="user" value="me" />
<property name="password" value="me" />

<!-- these are connection pool properties for C3P0 -->
<property name="minPoolSize" value="5" />
<property name="maxPoolSize" value="20" />
<property name="maxIdleTime" value="30000" />
</bean>

<!-- Define Hibernate session factory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource" ref="myDataSource" />
<property name="packagesToScan" value="com.javatask.entity" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>

最佳答案

[...] is there a way to create some script that will create database with the exactly same properties as my local database?

hibernate-tools jar 中,Hibernate 提供了一个 SchemaExport 工具,它支持你想做的事情。

您可以自己编写一个小程序来使用它,但我认为大多数人不会“自己动手”。我认为为您的构建系统使用插件是很常见的。

你在使用 Maven 吗?你可以使用这样的东西:https://github.com/Devskiller/jpa2ddl

关于java - 创建数据库脚本mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47250601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com