`
VaxVall
  • 浏览: 21153 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Hibernate的两个配置文件的写法

阅读更多
需要注意的是:这两个配置文件一般写在src下,完成映射后通常记得要用ctrl检验是否映射成功.

首先是.cfg.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
	
<hibernate-configuration>
    <session-factory>
        <!--第一步:配置数据库信息:从hibernate.properties文件中获取这些信息-->
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql:///mysql</property><!--三斜杠表示默认为本地3306端口,此处填写数据库名称-->
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">2257696</property>
        
        <!--第二步:配置Hibernate信息(可选)-->
        <!--输出底层SQL语句-->
        <property name="hibernate.show_sql">true</property>
        <!--输出的SQL语句具有格式-->
        <property name="hibernate.format_sql">true</property>
        <!--让hiberna自动更新/创建表格-->
        <property name="hibernate.hbm2ddl.auto">update</property>
        <!--配置数据库的方言(注意:方言版本不对程序无法正常进行,这里是MYSQL5版本的方言)-->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
        
        <!--第三步:引入映射文件(核心)-->
        <!--注意:在src下,直接以包名开始.此处可以用ctrl键验证是否映射成功-->
        <mapping resource = "NewFile.hbm.xml"/>
    </session-factory>
</hibernate-configuration>



之后是.hbm.xml文件
<?xml version="1.0" encoding="UTF-8"?>

<!--引入dtd约束-->
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    
<hibernate-mapping>
    <class name = "hiber1.User" table = "newtableTest"><!--class中写类的全路径-->
        <id name = "uid" column = "uid">
            <generator class = "native"></generator>
        </id>
        
        <property name="username" column = "username"></property>
        <property name="password" column = "password"></property>
        <property name="address" column = "address"></property>
    </class>
</hibernate-mapping>
分享到:
评论

相关推荐

    hibernate配置文件以及类映射文件常用写法1

    本文将深入探讨Hibernate的配置文件和类映射文件的常用写法,帮助开发者更好地理解和应用Hibernate。 首先,我们来看`Hibernate.cfg.xml`配置文件,它是Hibernate应用的核心配置,包含了数据库连接、方言、自动建表...

    hibernate+maven demo项目工程

    在本项目中,可以看到Hibernate是如何配置的,包括hibernate.cfg.xml配置文件的设置,如数据库连接信息、方言、缓存策略等。此外,项目还展示了实体类的设计,这些实体类代表数据库中的表,并通过注解(如@Entity、@...

    SSH项目实例,有不同写法模板

    在这个SSH项目实例中,"templet"可能包含了一系列模板文件,如Struts的配置文件(struts.xml)、Spring的配置文件(spring-context.xml)、Hibernate的映射文件(hbm.xml)等,以及Action类、Service类、DAO类和JSP页面。...

    Java相关课程系列笔记之十四Hibernate学习笔记

    3.2 type映射类型的两种写法 - XML配置:在映射文件中定义类型转换。 - 注解配置:直接在实体类的属性上使用注解@Type声明类型。 四、Hibernate主键生成方式 4.1 五种生成方式 1. assigned:由开发者手动指定主...

    2023年Java相关课程系列笔记之十四Hibernate学习笔记.doc

    主要包括配置文件(hibernate.cfg.xml)、实体类、映射文件(.hbm.xml或注解)、SessionFactory、Session、Transaction等组件。 2.2 Hibernate重要的API - Configuration:用于读取配置文件并创建SessionFactory。 ...

    Java相关课程系列笔记之十四Hibernate学习笔记.doc

    - 数据独立性:通过配置文件实现数据库无关性,方便切换不同数据库。 - 缓存机制:内置的二级缓存机制提高数据读取速度,减少对数据库的频繁访问。 - 支持复杂查询:支持HQL(Hibernate Query Language)和Criteria ...

    DWR.xml配置文件说明书(含源码)

    DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    ssh框架整合步骤讲解

    整合过程中,需要注意的是在MyEclipse中会自动创建和修改Spring的配置文件,其中包含了Hibernate的SessionFactory和数据源的配置信息。在Spring配置文件中,要确保sessionFactory和dataSource的Bean正确配置,并与...

    JSP开发实用技术整理

    14. double保留两位数的两个方案 18 16. 用户输入输出,文件输入输出范例(1) 19 17.以指定符号分割显示 22 17. 单例模式 22 18. 工厂模式 23 19. 读取配置文件(1) 25 20. 根据libName动态加载jar类库 33 ============...

    结业考试理论试题

    - **实体关系**:在双向多对多关联中,一般会在两个实体类中使用集合来维护这种关系。 #### 12. HQL查询 - **错误选项**:HQL查询支持查询对象的某些属性,并将结果存储在Object数组中,因此选项C是错误的。 #### ...

    \javaWeb开发环境配置

    * 协同开发时,为了避免冲突,每人自己用一个*strut.xml 配置文件,在公共的 struts.xml,引用自己的配置文件。 五、包/类/方法等命名规范 * 包/类/方法等命名规范是指在 Java Web 开发过程中所需的命名规则,包括...

    NHibernate One-to-Many一对多映射-xxlinux_com

    例如,如果我们有`User`和`Order`两个类,`User`是父实体,`Order`是子实体,我们可以这样配置: ```xml &lt;hibernate-mapping&gt; &lt;!-- ...其他属性映射... --&gt; &lt;/hibernate-mapping&gt; &lt;hibernate-mapping...

    个人博客系统 ssh2

    同时,对比两个不同数据库的脚本,可以加深对数据库管理系统的理解。 总结,SSH2个人博客系统是一个集成了Struts2、Hibernate和Spring的综合案例,适合学习者深入了解Java Web开发流程,掌握MVC模式,ORM映射,以及...

    面试问题整理面试问题整理

    Struts2 和 Struts1 是两个不同的框架,Struts2 是 Struts1 的继承者,它们之间有很多不同之处: * Struts2 使用 FilterDispatcher 来处理请求,而 Struts1 使用 ActionServlet。 * Struts2 使用拦截器来处理请求,...

    MyBatis的27道面试题

    MyBatis与Hibernate这两个流行的Java持久层框架在实现上有明显的不同。Hibernate是全自动ORM框架,开发者不需要编写SQL语句,其映射能力更强,数据库无关性更好。而MyBatis则需要开发者手动编写SQL语句,虽然增加了...

    钦波最新项目系统分析\oa项目系统代码分析.docx

    例如,在`beans.xml`配置文件中,定义Service层的bean以及Action层的bean,然后通过`@Resource`注解将Service注入到Action中,使得业务逻辑与展示层解耦。 2. **Action类的编写** `OrganizationAction`类是处理...

    java常见异常汇总

    **解决方案**:为了解决这个问题,可以考虑从 Spring 提供的 lib 目录中查找这两个 jar 包,并确保它们的版本一致。如果问题仍然存在,可以尝试更新到最新版本的库或者寻找兼容的版本。 #### 2. `java.lang....

    1000道 互联网大厂Java工程师面试题(1)(1)(1).pdf

    6. **属性名和字段名不一致的处理**:可以使用别名或者在 MyBatis 配置文件中定义 ResultMap 来解决字段映射问题。 7. **模糊查询 like 语句的写法**:使用 #{} 时,可以在 SQL 中使用 '%value%' 来实现模糊查询。 ...

    1000道 互联网Java工程师面试题 485页_PDF密码解除.pdf

    - 可以在MyBatis配置文件中指定ResultMap进行映射。 8. **模糊查询的写法**: - 可以使用 ${ } 中进行字符串拼接。 9. **Dao接口的工作原理**: - MyBatis通过动态代理来创建Mapper接口的代理对象。 10. **...

Global site tag (gtag.js) - Google Analytics