`
吃猫的鱼
  • 浏览: 45786 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JPA逆向生成数据库表

 
阅读更多
package com.ztesoft.zsmart.saas.test;
import java.util.HashMap;
import java.util.Map;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
/**
 * 用于由Hibernate,OR映射文件,生成表
 * @author Administrator
 *
 */
public class CreateDB {
 /**
  * 根据Hibernate配置文件、映射文件。在相应数据库中生成表。
  */
 public void createTable() {
  try {
   System.out.println("初始化数据开始......");
   Map<String,String> map = new HashMap<String,String>();
   map.put("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
   map.put("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
   map.put("hibernate.connection.url", "jdbc:mysql://localhost:3306/autocreate?useUnicode=true&characterEncoding=utf-8&&zeroDateTimeBehavior=convertToNull");
   map.put("hibernate.connection.username", "admin");
   map.put("hibernate.connection.password", "admin");
   map.put("hibernate.show_sql", "true");
   map.put("hibernate.hbm2ddl.auto", "create");
   EntityManagerFactory emf = Persistence.createEntityManagerFactory("SAAS_PU",map);
//	 /System.out.println(emf.getProperties());
   
   emf.close();
   System.out.println("初始化数据完成");
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 public static void main(String[] args) {
  CreateDB db = new CreateDB();
  db.createTable();
 }
}

 

分享到:
评论

相关推荐

    SpringBoot整合JPA实现自动创建数据库表自动建表,JPA逆向生成数据库表.zip

    SpringBoot整合JPA实现自动创建数据库表自动建表,JPA逆向生成数据库表 运行环境 jdk8+tomcat9+mysql+IntelliJ IDEA+maven 项目技术(必填) springboot+jpa 数据库文件(可选) 新建一个test的数据库即可,表在...

    毕业设计-SpringBoot整合JPA实现自动创建数据库表自动建表,JPA逆向生成数据库表项目源码.zip

    SpringBoot整合JPA实现自动创建数据库表自动建表,JPA逆向生成数据库表 运行环境 jdk8+tomcat9+mysql+IntelliJ IDEA+maven 项目技术(必填) springboot+jpa 数据库文件(可选) 新建一个test的数据库即可,表在...

    SpringBoot+Redis+JPA +IDEA中的简单操作数据库逆向生成

    4. 使用Spring Data JPA的@Entity注解定义Java实体类,对应数据库表结构。 5. 创建一个Repository接口,继承JpaRepository,IDEA会自动生成对应的数据访问方法。 6. 如果数据库已存在,可以使用IDEA的逆向工程工具,...

    jpa代码自动生成工具-springboot

    这类工具通常会根据数据库表结构自动生成对应的实体类、Repository接口、Service类和Controller类。开发者只需要按照自己的需求进行适当的修改和扩展。 总结起来,"jpa代码自动生成工具-springboot"是利用JPA和...

    jpa自动代码生成工具

    本工具可以根据数据库表自动生成JPA开发所需的实体JavaBean(带有jpa主注解)、repository及service类,提高开发效率;目前支持数据库:MYSQL;并提供配合演示使用的demo项目。

    mybaties 逆向工程 自动生成数据库相关注解

    在"Mybaties 逆向工程 自动生成数据库相关注解"中,`generatorConfig.xml`是MBG的核心配置文件。这个文件定义了数据库连接信息、要处理的表、生成的Java模型类、Mapper接口等详细配置。例如,你可以设置表名、是否...

    hibernate自动生成数据库文件

    通过这些注解,Hibernate能理解类的结构并据此生成数据库表。 5. **Hbm2DDL Auto**:在Hibernate配置中,有一个属性`hibernate.hbm2ddl.auto`,它可以设置为不同的值,如`create`、`update`、`validate`等,控制...

    逆向数据库生成实体类

    mysql逆向生成数据库实体类,实测有效,有数据库字段注释,命名是由驼峰命名,支持格式例如:SYS_USER 生成实体类SysUser

    根据hibernate反向生成数据库的java代码

    "根据Hibernate反向生成数据库的Java代码"这一主题涉及到的主要知识点包括Hibernate的逆向工程、实体类生成、数据库元数据以及Java持久化接口。 1. Hibernate逆向工程: Hibernate的逆向工程工具,也被称为...

    使用JPA反向工程 Hibernate工程反向

    JPA通过ORM(Object-Relational Mapping)技术实现了这一目标,将Java对象映射到数据库表。 Hibernate是JPA的一个实现,它是一个流行的开源ORM框架。Hibernate不仅提供了JPA规范的所有功能,还额外提供了一些高级...

    根据数据库表生成实体、hibernate配置文件和实体映射文件

    为了将数据库表转化为实体类,我们可以使用Hibernate的代码生成工具,如Hibernate Tools或JPA的逆向工程。这些工具可以分析数据库元数据,自动生成对应的Java实体类。实体类通常包含与数据库表字段相对应的属性,...

    Myeclipse自动生成注解实体类O---JPA方式

    完成JPA配置后,我们可以使用JPA逆向工程来自动生成实体类。在"MyEclipse Database Explorer"视图中,找到已创建的数据源,右键选择“JPA Reverse Engineering”。在弹出的窗口中,指定Java源代码文件夹和包名。然后...

    HIbernate Jpa 生成entities

    - 运行代码生成任务,Hibernate Tools会根据数据库表结构自动生成对应的实体类,包括字段、属性以及`@Column`、`@Id`等注解。 5. **JPA注解** 除了`@Entity`和`@Table`,还有其他几个关键的JPA注解用于定义实体的...

    myeclipse反向生成jpa

    5. **生成实体类**:完成上述配置后,MyEclipse会根据数据库表结构自动生成对应的Java实体类,并添加必要的JPA注解,如`@Entity`、`@Id`、`@Column`等,以实现对象与数据库表的映射。 6. **生成CRUD操作**:除了...

    根据数据库自动生成java或c#实体类

    描述中提到的“C#通过自定义特性实现根据实体类自动创建数据库表”,这是一种反向操作,即根据实体类生成数据库表。这通常涉及到反射和动态SQL生成。当实体类添加了特定的特性,如`TableAttribute`和`...

    MyEclipse JPA 教程

    - **MyEclipse JPA 工具**:MyEclipse 提供了一系列强大的 JPA 工具,包括自动生成工具和自动化工具,可以直接从现有的数据库表生成可工作的 POJO 类。此外,MyEclipse 还在 Java 源代码编辑器中提供了对实体进行...

    jpa的工程

    JPA通过ORM(对象关系映射)技术将Java对象与数据库表之间的关系进行映射,使得开发者可以使用面向对象的方式来操作数据库。 在Java开发中,JPA提供了以下主要功能: 1. **对象-关系映射**:JPA允许开发者定义Java...

    SpringBoot逆向工程

    - 定期更新逆向生成的代码,以保持与数据库同步。 - 使用版本控制系统管理代码,以便跟踪和回滚变更。 总的来说,SpringBoot逆向工程是提高开发效率的有效手段,通过自动化生成基础代码,可以让开发者更专注于...

Global site tag (gtag.js) - Google Analytics