写hibernate程序必需的:
hibernate.cfg.xml文件
- <!DOCTYPEhibernate-configurationPUBLIC
-
"-//Hibernate/HibernateConfigurationDTD3.0//EN"
-
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
-
- <hibernate-configuration>
-
<session-factoryname="foo">
-
<propertyname="hibernate.connection.url">
-
jdbc:mysql:
- </property>
-
<propertyname="hibernate.connection.driver_class">
- com.mysql.jdbc.Driver
- </property>
-
<propertyname="hibernate.connection.username">root</property>
-
<propertyname="hibernate.connection.password">
- chx/1988
- </property>
-
<propertyname="hibernate.dialect">
- org.hibernate.dialect.MySQLDialect
- </property>
-
<propertyname="hibernate.show_sql">true</property>
-
<mappingresource="cn/xteam/obj/User.hbm.xml"/>
- </session-factory>
- </hibernate-configuration>
这个文件主要设置和数据库链接相关的东西,这里以MySQL为例。
<mappingresource="cn/xteam/obj/User.hbm.xml"/>这一行是映射实体类的
下面是导出数据库的一个类。
-
packagecn.xteam.obj;
-
-
importorg.hibernate.cfg.Configuration;
-
importorg.hibernate.tool.hbm2ddl.SchemaExport;
-
-
publicclassExportDB{
-
-
-
-
publicstaticvoidmain(String[]args){
-
Configurationcfg=newConfiguration().configure();
-
SchemaExportexport=newSchemaExport(cfg);
-
export.create(true,true);
-
-
- }
-
- }
-
要让它创建出表的话,还要有个实体类和一个与实体类相关的配置文件:
配置文件如下:
User.hbm.xml
-
<?xmlversion="1.0"?>
- <!DOCTYPEhibernate-mappingPUBLIC
-
"-//Hibernate/HibernateMappingDTD3.0//EN"
-
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- <hibernate-mapping>
-
-
<classname="cn.xteam.obj.User">
-
<idname="id">
-
<generatorclass="uuid"/>
- </id>
-
<propertyname="name"/>
-
<propertyname="password"/>
-
-
</class>
- </hibernate-mapping>
OK了!再建个实体类,里面包含配置文件中相关属性即可:
比如这里可以用下面这个类做实体类:
- packagecn.xteam.obj;
-
-
publicclassUser{
-
-
privateStringid;
-
privateStringname;
-
privateStringpassword;
-
-
publicStringgetId(){
-
returnid;
- }
-
publicvoidsetId(Stringid){
-
this.id=id;
- }
-
publicStringgetName(){
-
returnname;
- }
-
publicvoidsetName(Stringname){
-
this.name=name;
- }
-
publicStringgetPassword(){
-
returnpassword;
- }
-
publicvoidsetPassword(Stringpassword){
-
this.password=password;
- }
-
- }
用下面这个类测试:
-
packagecn.xteam.obj;
-
importorg.hibernate.Session;
-
importorg.hibernate.SessionFactory;
-
importorg.hibernate.cfg.Configuration;
-
publicclassClient{
-
-
publicstaticvoidmain(String[]args){
-
Configurationcfg=newConfiguration().configure();
- SessionFactorysf=cfg.buildSessionFactory();
-
Sessionsession=null;
-
try{
- session=sf.openSession();
- session.beginTransaction();
-
Useruser=newUser();
-
user.setName("neil");
-
user.setPassword("123456");
- session.save(user);
- session.getTransaction().commit();
-
}catch(Exceptione){
- session.getTransaction().rollback();
-
}finally{
-
if(session!=null){
-
if(session.isOpen()){
- session.close();
- }
- }
- }
- }
- }
分享到:
相关推荐
Hibernate 配置各种数据库 Hibernate 是一个基于 Java 的持久层框架,提供了一个抽象的数据访问层,能够与多种数据库进行集成。在 Hibernate 的配置文件中,我们可以配置不同的数据库连接,包括驱动程序、URL 等...
Hibernate 配置文件详解 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面...
Hibernate配置文件hibernate.cfg.xml中配置信息详解!
### Hibernate配置参数详解 #### 一、数据库连接配置(JDBC) 在Hibernate中,与数据库交互的第一步就是正确地配置数据库连接。以下是一些关键的配置参数及其含义: 1. **`hibernate.connection.driver_class`**...
hibernate配置文件 里面提供了连接数据库 数据库使用的方言 是否打印SQL语句 sql语句的格式 以及对象-关系映射文件的地址等
### Hibernate配置文件加载后修改配置信息 在Java开发过程中,特别是在使用ORM框架如Hibernate时,开发者经常需要对配置文件中的数据库连接信息进行动态修改或加密处理。本文将详细介绍如何利用反射机制来修改已经...
逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件
`hibernate1.cfg.xml`是Hibernate配置的核心文件,它定义了数据源、连接池、持久化类、缓存策略等关键信息。以下将逐个解析这些重要部分。 1. 数据源配置: 在`hibernate1.cfg.xml`中,首先需要配置数据源。对于...
标题"hibernate--5.Hibernate配置文件详解"暗示我们将探讨的是Hibernate 5版本的配置细节。这个版本引入了一些新特性和改进,同时也保持了对前一版本的兼容性。配置文件是Hibernate的核心部分,它定义了与数据库的...
2. 配置资源文件:在src/main/resources目录下创建hibernate.cfg.xml,配置数据库连接等相关信息。 3. 实体类和配置:与普通Java工程相同,创建实体类并进行注解。 4. 使用SessionFactory:在代码中,通过...
hibernate的配置介绍,在myeclipse中配置hibernate,hibernate已经在myeclipse中了,创建工程,然后在工程中添加hibernate框架,一些设置
Hibernate 多数据库配置 在 Hibernate 中配置多数据库,并自由切换,可以使用 Spring 框架来实现。下面是一个简单的配置示例: 首先,创建一个父数据源(parentDataSource),用于配置多个数据源共有的信息: ```...
标题"hibernate--5.Hibernate配置文件详解-2"暗示我们将继续上一节的内容,进一步深入理解Hibernate配置文件的各个方面。通常,Hibernate的配置文件以`hibernate.cfg.xml`的形式存在,它是项目初始化和连接数据库的...
**标题:“Hibernate配置”** **概述** Hibernate是一个强大的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过提供一个抽象层,Hibernate允许开发人员使用面向对象的方式来处理数据库...
2. 配置Hibernate:创建hibernate.cfg.xml文件,设置JDBC连接、方言、缓存等。 3. 定义实体类:每个实体类对应数据库表,使用@Entity、@Table、@Id等注解。 4. 创建SessionFactory:通过Configuration实例化...
**Hibernate基本配置演示** 在Java开发中,Hibernate是一款强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据。这篇教程将深入讲解Hibernate的基本配置过程,确保你能顺利...
所有有关hibernate的相关的配置参数。
MyEclipse作为一款强大的集成开发环境,提供了自动生成Hibernate配置文件的功能,帮助开发者快速构建项目。以下是使用MyEclipse自动生成Hibernate配置文件的详细步骤: 1. **创建数据库表**: 在开始之前,需要先...