
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的项目,我发图吧
试试看吧,也不知道你是怎么整的,只能从头来一遍了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)