【JavaEE】Hibernate3基础

2.Hibernate

前期工作主要是三项,第一是下载并安装MySQL(当然也可以用其他数据库),下载地址:

http://dev.mysql.com/downloads,安装的时候有一步要勾选一个名字类似“把bin目录加到windows环境变量里”的复选框,如果忘了的话,就在安装完成后到环境变量中加上C:\Program Files\MySQL\MySQL Server 5.5\bin(这是我安装MySQL的默认路径,加到path中)。

第二是下载MySQL jdbc的驱动包,并放到lib文件夹下,下载地址:http://dev.mysql.com/downloads/connector/j/,驱动包为mysql-connector-java-5.1.17-bin.jar。

第三是导入Hibernate,这个可以去官网下载jar包放到lib文件夹下,但我不推荐这么干,不知道为什么下载速度奇慢,所以我建议第二种方法,就是右键单击所建的工程-MyEclipse-Add Hibernate Capabilities,关键图如下所示,完成之后,相应jar包被导入到项目当中,并生成一个工具类HibernateSessionFactory。

下面使用Hibernate连接数据库:

在菜单栏中选择window-show View-Other,选择MyEclipse Database下的DB Browser,在出现的DB Browser视图中右击-New,关键图如下,其余默认皆可。

下面创建实体类和映射文件:

DB Browser面板上右击刚生成的com.mysql.jdbc.Driver-open connection,然后展开可以进行建立新表的操作,我在test模式中新建一个数据表users(刚才新建数据库时,可以选择特定的scheme),两个字段name和password,右击users表,选Hibernate Reverse Engineering进行设置,关键图如下,中间有一步给的空很多但不用动,直接next就成,最后要输入一个实体类的名字,我这叫vo.Users,最后会生成对应的实体类,以及将实体类和数据表相对应的配置文件Users.hbm.xml。

打开配置文件hibernate.cfg.xml,在<session-factory>标签内插入:

<!-- 在控制台显示生成的SQL语句 -->
<property name="show_sql">true</property>
<!-- 指定Hibernate启动时自动更新表 -->
<property name="hb2ddl.auto">update</property>
<!-- 为每个线程生成一个session -->
<property name="current_session_context_class">thread</property>

到这就基本完成了,可以新建一个普通的java类进行测试:

import org.hibernate.Session;
import org.hibernate.Transaction;

import hibernate.HibernateSessionFactory;

public class Test {
public static void main(String [] args){
Users user1 = new Users("Tom", "123456");
Users user2 = new Users("Jerry", "789789");
Users user3 = new Users("Lily", "000000");

Session session = HibernateSessionFactory.getSession();
Transaction trans = session.beginTransaction();
session.persist(user1);
session.persist(user2);
session.persist(user3);
trans.commit();
session.close();
}
}

运行java程序,即可在控制台中看到SQL命令(这个实在xml文件中配置的结果):

posted @ 2011-09-23 22:00  琴剑飘零  阅读(493)  评论(0编辑  收藏  举报