Hibernate数据库对象的创建与导出
2023-09-11 14:19:44 时间
Hibernate 与数据库的关系是ORM关系,对象映射数据库。
那么如何通过对象对数据库进行各种对象的ddl与dml操作呢?
数据库对象操作的〈database-object ../〉+ SchemaExport
1、hibernate.cfg.xml
!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd" !-- hibernate- configuration是连接配置文件的根元素 -- hibernate-configuration session-factory ...... !-- 根据需要自动创建数据库:如果创建表,这里必须为create -- property name="hbm2ddl.auto" create /property !-- 显示Hibernate持久化操作所生成的SQL -- property name="show_sql" true /property !-- 将SQL脚本进行格式化后再输出 -- property name="hibernate.format_sql" true /property !-- 罗列所有的映射文件 -- mapping resource="....../lovejk.hbm.xml"/ /session-factory lt;/hibernate-configuration
"-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" !-- hibernate-mapping是映射文件的根元素 -- hibernate-mapping !-- 使用data-object元素定义数据库对象 -- database-object !-- 定义创建数据库对象的语句 -- create create table testjk(name varchar(256)); /create !-- 让drop元素为空,不删除任何对象 -- drop /drop !-- 指定仅对MySQL数据库有效 -- dialect-scope name="org.hibernate.dialect.MySQLDialect"/ dialect-scope name="org.hibernate.dialect.MySQLInnoDBDialect"/ /database-object /hibernate-mapping 3、执行
//实例化Configuration,这行代码默认加载hibernate.cfg.xml文件 Configuration conf = new Configuration().configure(); //以Configuration创建SessionFactory SessionFactory sf = conf.buildSessionFactory(); // //创建SchemaExport对象 SchemaExport se = new SchemaExport(conf); // //设置输出格式良好的SQL脚本 se.setFormat(true); // //设置保存SQL脚本的文件名 se.setOutputFile("d:\\1.sql"); // //输出SQL脚本,并执行SQL脚本 se.create(true, true); sf.close();
Hibernate-操作数据库-类对象插入-1 -1为非带注解版本 工程框架: Student类: hibernate.cfg.xml log4j.properties: Student.hbm.xml StudentTest类: 数据库结构以及表的设计
!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd" !-- hibernate- configuration是连接配置文件的根元素 -- hibernate-configuration session-factory ...... !-- 根据需要自动创建数据库:如果创建表,这里必须为create -- property name="hbm2ddl.auto" create /property !-- 显示Hibernate持久化操作所生成的SQL -- property name="show_sql" true /property !-- 将SQL脚本进行格式化后再输出 -- property name="hibernate.format_sql" true /property !-- 罗列所有的映射文件 -- mapping resource="....../lovejk.hbm.xml"/ /session-factory lt;/hibernate-configuration
"-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" !-- hibernate-mapping是映射文件的根元素 -- hibernate-mapping !-- 使用data-object元素定义数据库对象 -- database-object !-- 定义创建数据库对象的语句 -- create create table testjk(name varchar(256)); /create !-- 让drop元素为空,不删除任何对象 -- drop /drop !-- 指定仅对MySQL数据库有效 -- dialect-scope name="org.hibernate.dialect.MySQLDialect"/ dialect-scope name="org.hibernate.dialect.MySQLInnoDBDialect"/ /database-object /hibernate-mapping 3、执行
//实例化Configuration,这行代码默认加载hibernate.cfg.xml文件 Configuration conf = new Configuration().configure(); //以Configuration创建SessionFactory SessionFactory sf = conf.buildSessionFactory(); // //创建SchemaExport对象 SchemaExport se = new SchemaExport(conf); // //设置输出格式良好的SQL脚本 se.setFormat(true); // //设置保存SQL脚本的文件名 se.setOutputFile("d:\\1.sql"); // //输出SQL脚本,并执行SQL脚本 se.create(true, true); sf.close();
Hibernate-操作数据库-类对象插入-1 -1为非带注解版本 工程框架: Student类: hibernate.cfg.xml log4j.properties: Student.hbm.xml StudentTest类: 数据库结构以及表的设计
相关文章
- MySQL数据库使用mysqldump导出数据详解
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- 全面梳理关系型数据库和NoSQL的使用情景
- [转]PL/SQLDeveloper导入导出Oracle数据库方法
- 工具--将MySQL数据库表信息导出生成word文档
- android 数据库
- 【数据库】+visual paradigm+导出含有水印
- 一个php文件就可以把数据库的数据导出Excel表格
- C#连接SQLite数据库方法
- 利用Java进行MySql数据库的导入和导出
- 《Java EE核心框架实战》—— 2.2 连接DB数据库的参数来自于Properties对象
- 《测试驱动数据库开发》—第2章2.4节增量构建
- 《SQL初学者指南(第2版)》——1.3 关系型数据库
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.19 使用bcp实施批量导出
- Qt数据库应用21-数据分组导出
- Qt数据库应用18-横向纵向排版
- Qt数据库应用5-海量数据多线程导出
- Qt数据库应用2-数据导出到xls
- acid (数据库事务正确执行的四个基本要素的缩写)
- 通过数据库表自动生成POJO(JavaBean)对象
- PHP导出数据库方法
- Oracle 创建数据库
- Excel-返回列表或数据库中的分类汇总(汇总可以实现要还是不要统计隐藏行功能) subtotal()
- 浅析docker安装postgresql的基本使用及解决pg_dump导出数据库报错Command pg_dump not found的问题
- MySQL数据库:存储过程Procedure
- 常用开发工具 之 MySql 数据库数据的导出与导入(简单数据备份与还原)
- PL/SQL Developer导入导出数据库方法及说明
- 安装Oracle数据库时出现网络配置需求检查失败
- (5.3.4)数据库迁移——数据对比(结构、数据类型)
- 教你使用SQL数据库索引(1-15)
- Oracle使用exp导出命令备份数据库
- mongo数据库导入导出数据
- [转]mysqldump 导出数据库各参数详细说明
- go(golang)语言处理Excel文件的读写(导入与导出),目的是实现从Excel读取数据自动写入到任何数据库,根据指定的Excel模版能够把数据库的数据导出Excel文件中形成固定格式的报表
- Oracle数据库模式关系和数据备份导出导入
- Navicate 如何导出数据库中的存储过程、事件、视图等?