Java框架之hibernate(一)
前言:
众所周知,Java分为标准版J2SE和企业版J2EE,在普通的Java学习中,基本是对其基本语法的学习,也就是J2SE的基本知识网络,其知识点基本涵括在:
1、基础程序设计;
2、面向对象编程
3、应用程序开发(异常处理,多线程,IO)
相对的说,J2SE在实际的开发应用中用得并不多,更多的是作为一种基础知识,基本思想融入开发,而没有实际的应用。
作为以快速解决问题为目的的实际开发中,如何使用框架解决实际问题显得重要。
在Java连接数据库方面,即JDBC方面,有三大web框架之一的hibernate框架及目前最为主流的框架mybatis。
JDBC本身是个较大的课程,包括hibernate和mybatis,基本知识,进阶知识,实际应用,对比应用这几个版块,故分几篇文章来说明这几个框架。
hibernate基础知识
1、hello hibernate
使用JDBC做数据库相关功能开发会做很多重复性的工作,比如创建连接,关闭连接,把字段逐一映射到属性中。
Hibernate把这一切都封装起来了,使得数据库访问变得轻松而简单,代码也更加容易维护。
第一次使用Hibernate会有一个比较多步骤的配置过程,以后再使用,就很简单了。
首先是对MySQL的使用:
1、 打开MySQL 5.6 client ,并输入password,然后创建数据库
2、 创建表
准备表product_, 有3个字段,分别是:
.1、主键id(自增长)
.2、字符串格式的name
.3、浮点数格式的price
以下是MySQL语句:
use test;
CREATE TABLE product_ (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(30) ,
price float ,
PRIMARY KEY (id)
) DEFAULT CHARSET=UTF8;
/*
Query OK:你写的sql语句段被成功执行。
0 row addected:影响了0行数据。你写个delete或者update,完了以后,这会告诉你到底删除了几条,或者更新了几条。相当于个小统计。
(0.06 sec):表示你的sql执行了多少时间。
*/
3、创建实体类:
实体类 Product 用于映射数据库中的表product_
配置 Product.hbm.xml
用于映射Product类对应数据库中的product_表;
//表示类Product对应表product_
<id name="id" column="id">
<generator class="