- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验七 Hibernate基础
Hibernate实验一
Hibernate入门实例
实验内容:
Hibernate入门实验
实验目的:
掌握Hibernate基本配置
映射文件编写
掌握Hibernate应用的基本步骤
本实验主要谈谈Hibernate的入门开发,例子很简单,就是向数据库表中添加用户名和密码。
1.创建Java项目,取名hibernate并添加Hibernate架包
方法与添加Struts开发包类似,这样就部分构建好了Hibernate开发平台。
图1 新建一个Java项目
项目命名为hibernate,点击finish
图3 添加Hibernate架包
系统自动创建空的Hibernate配置文件
点击finish,Hibernate架包就添加好了
2.为项目添加JDBC数据库驱动
Hibernate是一个优秀的ORM解决方案,能将对象方便的持久化到关系数据库中,对各种数据库的操作也非常简单,但是它并没有集成数据库驱动,数据库驱动是由数据库厂商或者第三方提供的。
图4 Hibernate与JDBC编程比较
从上图可以看出Hibernate API对JDBC API进行了封装,让我们可以更加方便的访问数据库,而不必细节到每一句SQL语句的编写。
JABC驱动(就是一个包)名:mysql-connector-java-5.1.18-bin.jar(最新版,可到网上下载)
安装方法:
Web项目直接复制到WebRoot/WEB-INF/lib目录下就可以了
Java项目,选择项目点击右键
图5 添加JDBC驱动
图6 这种方式是将驱动包的目录设置为classpath,并没有将驱动包复制到项目下,项目拷贝到其他机器运行时,在这个目录可能就没有驱动包或者根本没这个目录,所以最好先将包文件复制到自己的项目下,再添加Build Path。结果如下:
3.创建数据库表格(MySQL)
点击命令按钮输入密码,进入mysql命令提示框
4.编写Hibernate.cfg.xml配置文件
打开src目录下的Hibernate.cfg.xml文件,按如下设置
?xml version=1.0 encoding=UTF-8?
!DOCTYPE hibernate-configuration PUBLIC
-//Hibernate/Hibernate Configuration DTD 3.0//EN
/hibernate-configuration-3.0.dtd
!-- Generated by MyEclipse Hibernate Tools. --
hibernate-configuration
session-factory
property name=connection.url
jdbc:mysql://localhost:3306/mydb
/property
property name=connection.usernameroot/property
property name=connection.password1234/property
property name=connection.driver_class
com.mysql.jdbc.Driver
/property
property name=dialect
org.hibernate.dialect.MySQLDialect
/property
property name=show_sqltrue/property
/session-factory
/hibernate-configuration
5.编写pojo类(持久化类)
package com.pojo;
public class User {
private int id;
private String name;
private String pass;
public User() {
}
//省略getter和setter
6.编写映射文件User.hbm.xml与User类放在同一目录之下
?xml version=1.0 encoding=UTF-8?
!DOCTYPE hibernate-mapping PUBLIC
-//Hibernate/Hibernate Mapping DTD 3.0//EN
/hibernate-mapping-3.0.dtd
hibernate-mapping
class name=com.pojo.User table=user
id name=id type=int
column name=id/column
generato
文档评论(0)