当前位置:首页>开发>正文

hibernate中的配置文件 如何在hibernate配置文件

2023-07-07 16:48:03 互联网 未知 开发

 hibernate中的配置文件 如何在hibernate配置文件

hibernate中的配置文件

如果你指的配置文件是指以hbm结尾的映射文件的话,那么一般来说文件的的命名是和java里的实体类一一对应的,比如你有一个实体类Book.java需要持久化,那么在不使用annotation的情况下你就会有一个Book.hbm的配置文件来描述这个实体怎么对应到数据库的表字段等信息。

如何在hibernate配置文件

Hibernate给人的感受是灵活的,要达到同一个目的,我们可以使用几种不同的办法。就拿Hibernate配置来说,常用的有如下三种方式,任选其一。
在 hibernate.cfg.xml 中加入元素 、,放置在类路径(classpath)的根目录下。 将 hibernate.properties 放置放在类路径的根目录下。 可编程的配置方式,即在程序中配置Hibernate的启动参数、加载映射文件,需要用Configuration接口来实现这一方式。 使用hibernate.cfg.xml是我比较喜欢的方式,一方面xml天生的优势——良好的可读性,让配置的意图一目了然。另一方面这是官方推荐使用的,如果同时在hibernate.cfg.xml和hibernate.properties对Hibernate进行了配置,那么前者将覆盖后者。 hibernate.properties可以非常的简洁明了,并且有一种linux配置文件的风格。以#开始一行的注释,用键值对的方式存储配置参数。

hibernate有哪些配置文件

主要是两类,
1)一个总体用的hibernate.cfg.xml,比如设置数据库用户名、密码、常量、映射文件位置等等信息的地方,这个文件整个hibernate项目只用一个就可;
2)每个实体映射都有一个***.hbm.xml文件,即实体映射文件,里面写的是数据库和实体类的映射配置,包含关系映射或继承映射等等;比如Student.java实体类就用Student.hbm.xml这个映射文件;所以一个hibernate项目往往有多个配置文件。不过这些配置也可以以注解(Annotation)形式写在实体类里面。hibernate支持标准的JPA标准注解。

hibernate的配置文件

这个是hibernate方言,我们在hibernate中写的与数据库有关的东西,用的都是同样的语法,这些语法是与具体数据库无关的,在底层执行的时候,相关的语法实际上是于具体数据库有关的,hibernate要知道你的数据库具体是什么数据库,所以就要设置这个。
不懂追问

谁能帮我解读下这段hibernate的配置?谢谢


//用户名
sa
//连接地址

jdbc:microsoft:sqlserver://localhost:1433DatabaseName=myDataSelectMethod=cursor

//使用哪种方言
org.hibernate.dialect.SQLServerDialect
//使用dscp的PreparedStatements池
true
//使用哪种缓存

org.hibernate.cache.HashtableCacheProvider

//是Eclipse的数据库视图MyEclipse database explorer中定义的链接database的一个连接。名字是创建连接时自定义的,url里面写databaseName了这里就没什么必要

SQLConnection

//密码
123

Hibernate配置文件和映照文件的作用分别是甚么

hibernate框架的时候需要2个配置文件,1个是“hibernate.cfg.xml”此文件是配置hibernate与数据库的1些相干信息如驱动之类的。另外一个是hibernate根据数据库中的表生成的映照文件

Hibernate的配置文件问题

一种方法是你自己写过一遍之后把他保存到自己文件下做模板,以后要用到就拿出来复制粘贴.
第二种就是用智能IDE了,Myeclipse或者Intellj都可以
你用myeclipse添加Hibernate活spring的框架进你的项目之后他就会生成相应的application.xml里面有这些配置.

怎么创建hibernate配置文件

在src目录下创建名为hibernate.cfg.xml的配置文件:以下为配置内容:
Configuration DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

    
        
        jdbc:oracle:thin:@127.0.0.1:1521:orcl
        
        tempuser
        
        accp
        
        oracle.jdbc.driver.OracleDriver
        
        name="current_session_context_class">thread
        
        org.hibernate.dialect.Oracle10gDialect
        
        name="show_sql">true
        
        name="format_sql">true

        
        
    

最新文章