您的位置:首页 > 编程语言 > Java开发

在Myeclipse中搭建和使用Hibernate

2014-04-15 11:50 381 查看

#1创建Hibernate程序

*1)在Myeclipse中新建一个Web Project或者Project项目,名为TestHibernate

*2)添加Hibernate特性
具体为右击项目名----Myeclipse----Add Hibernate Capabilities,选择Hibernate4.1----Next
本次使用MySQL数据库,只需填写Driver Class,其它可后面再填写,其它数据库如SQL Server设置方法类同----Next



新建一个包,名为com.test.hibernate.util,用于放入Hibernate SessionFactory类(不能不建包,否则无法进入下一步)



#2创建数据库和表

*1)使用MySQL数据库创建数据库和表,此处创建数据库TestHibernate和表Student
打开MySQL服务,执行以下脚本,成功执行select * from student查询语句即可
create database TestHibernate;
use TestHibernate;
create table if not exists student
(
sid int primary key auto_increment,
sname varchar(20) not null,
snumber varchar(20) not null,
sage int not null
);
insert into student(sname,snumber,sage) values ('zhangsan','001',20);
insert into student(sname,snumber,sage) values ('lisi','002',20);
select * from student;

#3添加MySQL驱动

*1)打开MySQL目录,查找文件夹Connector J 5.1.26,如果有此文件夹则已安装驱动
否则可以到MySQL官网下载MySQL JDBC驱动
http://dev.mysql.com/downloads/file.php?id=451545
选择底部的start my download



*2)添加驱动jar包到项目里
右击项目名----Build Path----Configure Build Path----选择Libraies选择卡----Add External JARS
选择..\MySQL\Connector J 5.1.26\mysql-connector-java-5.1.26-bin.jar添加到项目里

#4配置Hibernate

*1)创建与数据库的表Student相应的实体类
在src目录下新建一个包com.myhibernate.entity(可选),然后新建一个名为Student的类,添加以下代码
package com.myhibernate.entity;
import javax.persistence.*;

@Entity
@Table(name = "student")
public class Student {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer sid;

@Column(name="sname")
private String sname;

@Column(name="snumber")
private String snumber;

@Column(name="sage")
private int sage;
}

*2)将hibernate.cfg.xml填写完整,添加以下代码
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 新添加的代码 -->
<!-- connection.url格式为jdbc:mysql://localhost:[端口号/]数据库名 -->
<property name="connection.url">jdbc:mysql://localhost:3306/TestHibernate</property>
<!-- 忘记了用户名和密码的自己找回 -->
<property name="connection.username">root</property>
<property name="connection.password">admin</property>
<!-- 指定实体类student为Hibernate实体类 -->
<mapping class="com.myhibernate.entity.Student"/>
<!-- 新添加的代码 -->
</session-factory>
</hibernate-configuration>
*3)编写可测试的类
在src目录下新建一个包com.myhibernate.test(可选),然后新建一个名为TestHibernate的测试类,添加以下代码
import java.util.List;
import org.hibernate.Session;
import com.myhibernate.util.HibernateSessionFactory;

public class TestHibernate {
public static void main(String[] args) {
//获取session进行数据库操作
Session session = HibernateSessionFactory.getSessionFactory().openSession();
String queryString = "select s.sid,s.sname,s.snumber,s.sage from Student s";
@SuppressWarnings("unchecked")
//查询并输出所有的记录
List<Object[]> studentList = session.createQuery(queryString).list();
for(Object[] row : studentList){
for(Object obj : row)
System.out.print("  " + obj);
System.out.println();
}
session.close();
}
}
*4)运行程序
右击src目录下的TestHibernate.java----Run As----Java Application,出现下图则成功

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: