javaweb怎么添加hibernate.cfg.xml

javaweb怎么添加hibernate.cfg.xml,第1张

只要你能找到,放在哪里都可以。sessionFactory = new Configuration().configure("WEB-INF/hibernate.cfg.xml").buildSessionFactory()

hibernate实现有两种配置,xml配置与注释配置。

一、hibernate.cfg.xml

<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<session-factory>

<!--url信息-->

<property name="connection.url">jdbc:mysql://localhost:3306/webases</property>

<!--数据库方言信息-->

<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<!--用户名-->

<property name="connection.username">root</property>

<!--密码-->

<property name="connection.password">123456</property>

<!--数据库驱动信息-->

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>

<!--指定Hibernate映射文件路径-->

<mapping resource="com/Hibernate/order.hbm.xml" />

</session-factory>

</hibernate-configuration>

二、注解方式:

首先是需要加入4个jar包:hibernate-commons-annotations.jar 、 hibernate-annotations.jar、ejb3-persistence.jar 、 hibernate-jpa-2.0-api-1.0.1.Final.jar

不同的地方:

(1):hibernate.hbm.xml 文件中把引用:xxx.hbm.xml改为引用实体类:

即把:<mapping resource="com/wsw/hibernate/model/Order.hbm.xml"/>

改为:<mapping class="com.wsw.hibernate.model.Order" />

(2):获取SessionFactory方式发生了变化:

即:由SessionFactory sf = new Configuration().configure().buildSessionFactory()

改为:SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory()

(3):注解方式不需要在xxx.hbm.xml把实体类与表进行映射。而采用在实体类中进行注解。

注意:(1):如果实体类属性名与表字段名不一致的时候,要么都注解在属性前,要么都注解在get方法前。不能部分注解在属性前,部分注解在方法前。

(2):如果实体类属性名与表字段名一致的时候,可以部分注解在属性前,部分注解在方法前。

(3):如果在实体类中某些属性不注解:(属性和get都不写注解),默认为表字段名与实体类属性名一致。

(4):如果实体类的某个成员属性不需要存入数据库中,使用@Transient 进行注解就可以了。即类似于:(xxx.hbm.Xml配置中的某些字段不写(就是不需要对这个成员属性进行映射))

(5):表名称可以在实体类前进行注解。

(6):所有这些注解在:javax.persistence包下。而不是在hibernate包中。

在创建一个Web项目,导入有关hibernate的jar包,把连接hibernate的有关Session之类的放进去,最重要的是把配置hibernate.cgf.xml文件放入src下。

也可以创建一个Web项目,项目右键--Myeclipse--add hibernate c..----next--目录 为Src

配置文件 名   hibernate.cgf.xml--->next-->

next--第二个 New

finsh--fiinish就行了        再到配置文件hibernate.cfg.xml中配置一下其它的。就行了

前提是先要有第一图片中的DB Driver。

配置DB Browser就是第一张图中要选的DB Driver,

myeclipse中

window--show other--搜索Db 找到Db..用第一个Db ...ok

在Db  Browser视图中选择Myeclipse  Derby --New--

上面图片中配置的是连接Oracle数据库中的库名为House的,记得Add jars--添加ojdbc6.jar包--Finish

到Db  Browser视图中选择你创建的ss,并打开连接(Open connection,记得要打开服务中的监听服务与---ORCL服务),打开里面的东西找到库名(house)--table--表名--右键表名--有颜色的Hibernate ---

--next--

注意上面途中表名GOODS与org.XX.entity.goods中的goods名称,大小写,finish

楼主你是怎么添加的呢,能说一下步骤吗,要不也不知道你在哪一步出现问题啊,我来说一下步骤吧,

首先选中要添加hibernate的项目,我发图吧

试试看吧,也不知道你是怎么整的,只能从头来一遍了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11548097.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存