hibernate环境搭建与小案例
来源:互联网 发布:易语言安卓远控源码 编辑:程序博客网 时间:2024/05/18 22:56
一、开发环境
Win8 + jdk1.7 + MyEclipse + Tomcat5.0 + MySQL
说明:其实Hibernate是非常独立的框架,根本不需要MyEclipse,Eclipse,Tomcat,Log4J等,他们只不过是能满足我们其他的需求,才把他们引进来的。
二、下载文件
你需要Java SDK、Hibernate包、和JDBC Driver。
1、Hibernate包下载地址:
http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc
2、JDBC Driver根据你的数据库来定,一般database官网都有。Hibernate支持常用的数据库,比如 mysql, Oracle等等。这两个数据库是现在比较常用的,都有JDBC Driver:
oracle JDBC Driver下载地址(下载前必须同意Oracle协议书)
http://otn.oracle.com/software/htdocs/distlic.html?/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.html
MySQL JDBC Driver下载地址
http://dev.mysql.com/downloads/connector/j/3.0.html
三.引入jar包
hibernate3.jar hibernate核心jar文件
+required (6个)
+jpa(事务处理)
+数据库驱动包
然后全选右键Build Path
四.构建实体类和对应的数据库表
实体类
数据库表
五.完成实体映射与配置数据库
1.提供Student.hbm.xml文件,完成实体类映射
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.oracle.entiy">
<!-- 加载类 -->
<class name="Student" table="student">
<!-- 加载主键 -->
<id name="id" column="stu_id">
<generator class="sequence">
<!--给主键添加序列-->
<param name="sequence">stu_s</param>
</generator>
</id>
<!-- 非主键 -->
<property name="name" column="stu_name" />
<property name="age" column="stu_age"/>
</class>
</hibernate-mapping>
2将Student.hbm.xml文件加入到hibernate.cfg.xml文件中
注:hibernate.cfg.xml配置文件当前项目都要用到,不适宜放在某个包下面,应与src同级。
>连接数据库配置
>加载所有的映射
<!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节点代表一个数据库 -->
<session-factory>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@172.20.20.31:1521:XE</property>
<property name="hibernate.connection.username">dnl</property>
<property name="hibernate.connection.password">orcl</property>
<!-- oracle方言 不同数据库对应不同方言 -->
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
<!-- 打印sql语句 -->
<property name="hibernate.show_sql">true</property>
<!-- mapping files -->
<mapping resource="com/oracle/entiy/student.hbm.xml"/>
</session-factory>
</hibernate-configuration>
六测试
运行结果
- hibernate环境搭建与小案例
- Hibernate环境搭建(小实例)
- EJB 3.*环境搭建小案例
- Hibernate入门与环境搭建
- Hibernate环境搭建与配置
- hibernate环境搭建与例子
- Hibernate环境搭建与测试
- Hibernate环境搭建第一个小程序
- hibernate 小案例
- 1.Hibernate环境搭建与入门
- Hibernate环境搭建与简单实例
- Spring+Springmvc+Hibernate环境搭建与配置
- Microsoft NLayerApp案例理论与实践【简介与环境搭建】
- Struts与Hibernate整合完成一个小案例
- Hibernate入门BLOG [一、搭建hibernate的开发环境和测试案例]
- Hibernate学习笔记 -- day01 Hibernate介绍及入门案例环境搭建
- hibernate的环境搭建(以一个小例子讲解)
- Kafka 单机和分布式环境搭建与案例使用
- java8 用流收集数据
- UVALive 7147 World Cup 【贪心】
- 《周鸿祎自述》读后小感
- 接口的应用:界面刷新
- banner+xlistview+多条目展示
- hibernate环境搭建与小案例
- 如何在Linux系统下查找可执行文件
- mybatis动态代理剖析
- JSP初步(一)
- 【CSS布局】三栏式布局,左右定宽,中间内容区域自适应
- uva 12169 扩展Gcd
- 算法竞赛入门经典java版程序ch3 UVa272
- 贪心详解
- ccf认证游戏