作为从自动化专业转到计算机的人,真的很累。你要花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