Hibernate学习-配置方法

作为从自动化专业转到计算机的人,真的很累。你要花1年的时间去学习人家本科至少三年的学习知识。虽然本人不是对计算机很感兴趣哈,对自动化也感觉稍差,所以来了计算机。有点类似古代小说里面描述的良家小姐做了娼妓,迫不得已。只求大师带带而已。

闲话不说了。看看如何配置Hibernate吧。基本上只要会配置了,差不多程序看懂是问题不大。

我的学习总结:

配置hibernate包括的部分:

1)  Hibernate配置文件主要用来配置数据库连接参数,例如数据库的驱动程序URL,用户名,密码等。如:

<beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"

        destroy-method="close">

        <!-- 指定连接数据库的驱动-->

        <propertyname="driverClass" value="com.mysql.jdbc.Driver"/>

        <!-- 指定连接数据库的URL-->

        <property name="jdbcUrl"value="jdbc:mysql://localhost/testonline"/>

        <!-- 指定连接数据库的用户名-->

        <property name="user"value="root"/>

        <!-- 指定连接数据库的密码-->

        <property name="password"value="root"/>

</bean>

2)  除了要定义Hibernate的各项属性,还要定义程序中用的映射文件(xxx.hbm.xml)。一般情况下是hibernate的默认配置文件。

<!-- 定义Hibernate的SessionFactory的属性-->

        <propertyname="hibernateProperties">

               <props>

                      <!-- 指定数据库方言-->

                      <propkey="hibernate.dialect">

                             org.hibernate.dialect.MySQLInnoDBDialect</prop>

                      <!-- 是否根据需要每次自动创建数据库-->

                      <propkey="hibernate.hbm2ddl.auto">update</prop>

                      <!-- 显示Hibernate持久化操作所生成的SQL-->

                      <propkey="hibernate.show_sql">true</prop>

                      <!-- 将SQL脚本进行格式化后再输出-->

                      <propkey="hibernate.format_sql">true</prop>

               </props>

        </property>

3)  另外,还要告诉Hibernate实体类映射到数据库的哪个表,以及哪个属性对应数据库中的哪个字段。

 

在学习过程中,我遇到的配置文件方式有两种情况:

1)  数据库可以自动生成的,要告诉Hibernate实体类映射到数据库的哪个表;如果是这种,涉及到的配置的内容包括持久策略,各个字段的属性的含义,关系映射什么的都需要了解清楚;(这种最常见)

Hibernate映射文件(*.hbm.xml)中的<id>元素定义持久化类的标识符属性名、类型和与数据库表中字段的映射,其<generator>子元素则用来设置当前持久化类的标识符属性的生成策略

Hibernate持久化生成策略参考链接:http://blog.sina.com.cn/s/blog_4979ec3e010170u8.html

关联关系映射例子_many-one: http://blog.csdn.net/yifei12315/article/details/6985194

                    映射总结:http://jinnianshilongnian.iteye.com/blog/1522591

 

2)  如果建好SQL了,我不想配置持久化生成策略的话:

上面的第三步可以省掉,直接用关键字@Column从数据库里面取出来。

@Column(name = "groupname")

privateString groupName;

 

@Column(name= "groupinfo")

privateString groupInfo;

 

最后推荐一怎么配置的链接:http://blog.csdn.net/pingkongyouyuan/article/details/3970043

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值