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

如何学习hibernate源码 hibernate环境配置文件问题

2023-06-17 00:32:27 互联网 未知 开发

 如何学习hibernate源码 hibernate环境配置文件问题

如何学习hibernate源码

一:下载hibernate:http://hibernate.org/orm/downloads/并且进行解压,里面有个lib文件夹,里面全是Hibernate所依赖的jar包,当然,不能缺少的核心包hibernate3.jar(这里我用到的是hibernate3),至于和现在的hibernate4有啥区别,自己也不清楚(希望有大牛能给我指正);
二:jar包都准备好后,就可以新建一个Java project,将刚才的的jar包全部导入(当然可能不是所有jar包都需要,但是本屌也不清楚哪些可以不要,为了以防万一,都进行导入,安全起见嘛);
三:工程建好后,我们就可以来进行我们的开发练习咯:
首先,我们先在src目录下新建一个hibernate.cfg.xml文件(至于为啥在src目录下,因为src目录最终会编译到一个bin文件夹中也就是类路径下(classpath下面),服务器启动时会自己在classpath下寻找该文件进行解析加载进来);
其次,就开始进行对hibernate.cfg.xml文件配置进行讲解(我连接的是MySQL5数据库,这里必须将MySQL-connector-java.jar驱动包导入):

  [html] view plain copy
       com.mysql.jdbc.Driver   jdbc:mysql:///test   root   root   org.hibernate.dialect.MySQLDialect   create   true         

  以上属性(property)我们都可以在之前下载的Hibernate解压包中的etc文件夹下的hibernate.properties文件中找到()。这里对hbm2ddl.auto进行说明一下(有四个值):
  create:每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。
create-drop :每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。
update:最常用的属性,第一次加载hibernate时根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate时根据 model类自动更新表结构,即使表结构改变了但表中的行仍然存在不会删除以前的行。要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等应用第一次运行起来后才会。

hibernate环境配置文件问题

1.下载hibernate jar包:hibernate-release-4.3.5.Final,导入必要的jar包。

2.建立新的java项目。

3.学习自己建立User Library:
(a)项目右键——build path——configure build path——add library.
(b)选择User-library,在其中新建library,命名为hibernate。
(c)在library中加入hibernate所需要的jar包,hello world就够了,其他的还要加。

4.引入数据库的jdbc驱动。我用的mysql:mysql-connector-java-5.1.7-bin.jar
(a)创建数据库:create database hibernate
(b)切换数据库:use hibernate
(c)创建Student表:create table Student(id int primary key, name varchar(20),age int)

5.建立hibernate的配置文件hibernate.cfg.xml。

初学者学习hibernate,大家推荐一下看什么书比较好

我建议你去慕课网去看hibernate的视频,看书没有什么代码可以看,报错了都不找到。
也可以去CSDN

http://jingyan.baidu.com/article/4e5b3e1934e0fc91901e2408.html

编程网站

(1)萌码

(2)慕课网

(3)全国最大中文IT社区

(4)开源中国社区

(6)极客标签

国内版的stackoverflow

http://www.bjsxt.com/shipinxiazai java所有的教程视频下载!

有CSDN、Github、Coding等网站。

CSDN中可以找到各种IT资料。

Github、Coding都是提供代码的托管、推广及项目的管理的。

最新文章