Hibernate/JPA 自动创建数据库(MySQL)

平时使用Hibernate/JPA映射MySQL时,经常使用到自动创建数据表操作,自动创建MySQL数据库比较少见。

实际上也可以同时创建数据库,修改一下连接配置即可。

常见的配置如下(以Spring Boot中配置方式为例):

spring.datasource.url=jdbc:mysql://localhost:3306/dbname?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false

修改后的 spring.datasource.url 配置如下(注意橙色部分的添加):

spring.datasource.url=jdbc:mysql://localhost:3306/dbname?createDatabaseIfNotExist=true&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false

这样在项目启动的时候,即可自动创建数据库。

然后搭配自动初始化数据表配置,可以自动创建整个数据库相应的东西,而不用手动去创建一个空数据库再进行数据表的自动化创建。

注:

1、只测试过 MySQL5+ 版本,其他版本及其他数据库没有测试过。

原文地址:https://www.cnblogs.com/QingXiaxu/p/12246091.html

时间: 2024-08-28 07:40:57

Hibernate/JPA 自动创建数据库(MySQL)的相关文章

Hibernate也能创建数据库

让Hibernate能自动创建数据库的关键是在连接url中添加一个键值, 示例url如下: jdbc:mysql://localhost:3306/dbname?createDatabaseIfNotExist=true 这里有一点要提醒大家: 通常该数据库连接url配置在xml文件里头, 如果url有多个键值对, 键值对之间需要用&字符来连接, 此时需要对&字符转义, 配置在xml的url示例如下: jdbc:mysql://localhost:3306/hibernate?create

打造android ORM框架opendroid(二)——自动创建数据库

在上一篇博客<打造android ORM框架opendroid(一)--ORM框架的使用>中相信你已经了解了opendroid的使用,那么从这篇博客开始,我们正式进入opendroid的源码分析,打造一款自己的ORM框架! 在正式开始之前,你需要保证手里有一份opendroid的源码,如果还没下载opendroid,请到http://git.oschina.net/qibin/OpenDroid 下载opendroid的源码. 任何数据库操作都是从创建数据库开始的,今天我们就来看看opendr

sql2008 计划自动创建数据库分区【转】

本文转自:http://jingyan.baidu.com/article/6b97984d9a26ec1ca3b0bf77.html sql2008 计划自动创建数据库分区 固定增量的数据,自动创建分区作业. 步骤一:创建分区的计划任务 打开MsSQL2008,找到作业该项,如果打不开或者SQL Server代理是未启动状态,请先在windows服务中启动SQL Server代理(参考图片),   右击MsSQL2008对象资源管理器中的作业,选择新建作业,输入该作业你想用的名称,类别不用管,

EntityFrameworkCore 根据实体类自动创建数据库

1.首先新建 Asp.Net Core WebApi 项目 2.添加一下引用 : 2.1   Pomelo.EntityFrameworkCore.MySql(我用的Mysql 根据自己情况引用就行) 2.2  Microsoft.EntityFrameworkCore 2.3 Microsoft.EntityFrameworkCore.Design 3.使项目支持dotnet ef 工具以使用Migrations 3.1 手动修改csproj文件(手动添加是因为在nuget添加Microsof

MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限

1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values('localhost','jeecn',password('jeecn'));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:jeecn  密码为:jeecn  的用户. //退出后登录一下mysql>exit;@>mysql -u

EF CodeFirst 如何通过配置自动创建数据库&lt;当模型改变时&gt;

最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精    本篇为进阶篇,也是弥补自己之前没搞明白的地方,惭愧惭愧. 如有不明白,请参考:EF CodeFirst 创建数据库 及 EF CodeFirst增删改查之'CRUD' 话不多说,直接上代码: using System; using System.Collections.Generic; using System.Linq; using System

hibernate 无法自动创建表 的解决办法

执行session.save() 时出现异常: org.hibernate.exception.SQLGrammarException: could not execute statement 无法创建表. 解决方法: 1)确定配置: <property name="hibernate.hbm2ddl.auto">update</property> 2)如果是mysql5的话,确定配置: <property name="hibernate.dia

自动创建数据库(DELPHI+SQL SERVER)

procedure TForm1.Btn_OKClick(Sender: TObject); var sqlconn:string; begin Sqlconn:='Provider=SQLOLEDB.1;'+'password='+Edit_Password.Text +';Persist Security Info=true;User ID='+Edit_Name.Text +';Data Source='+Edit_Server.Text; if Edit_Server.Text=Empt

让Entity Framework不再私闯sys.databases 不自动创建数据库(转载)

原文:http://www.cnblogs.com/dudu/archive/2011/12/27/entity_framework_sys_databases.html 这里的"私闯sys.databases"是指Entity Framework默认发起的查询:SELECT Count(*) FROM sys.databases WHERE [name]=N'数据库名' 注:本文针对的是Entity Framework Code First场景,Entity Framework的版本