JAVAEE中Hibernate入门连接数据库

简单来说,Hibernate主要是一个ORM框架,也可以说是一种规范。这种规范描述了面向对象编程到关系型数据库的映射。

也就是说,Hibernate框架会将你创建的POJO类(传统普通类)转换映射到关系数据库中。

这里不再解释理论相关,直接了解Hibernate的基础实现方法。

首先,你需要一个Hibernate的包,里面封装里Hibernate框架里的所有方法。

可以到官网下载这个包————http://hibernate.org/orm/downloads

将下载的包解压,得到一个hibernate-release-4.3.8.Final的文件夹,其lib目录下required和jpa子目录下的包添加到应用加载路径中,便可以使用Hibernate的功能了。

同时,你还需要一个数据库驱动的JAR包。如下

JAVAEE中Hibernate入门连接数据库_第1张图片

其中,ojdbc为orecle的加载驱动,sqljdbc为Mysql和sqlserver的加载驱动

做完以上这些,你需要配置Hibernate,需要一个配置文件和一个映射文件

1.hibernate.cfg.xml

JAVAEE中Hibernate入门连接数据库_第2张图片

以下为源码:    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">





org.hibernate.dialect.MySQLDialect



com.mysql.jdbc.Driver



jdbc:mysql://localhost:3306/liuweitong


root

123456

true

update



2.hibernate映射文件(其中User为(POJO)类名)创建在src根目录下面

JAVAEE中Hibernate入门连接数据库_第3张图片

以下为源码:


    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">















接下来就是编写PO(PO为POJO+映射文件,这两个文件必须在同一个包里面),映射文件已经写好了,然后就是写一个POJO类

JAVAEE中Hibernate入门连接数据库_第4张图片

该POJO含有一个无参的构造函数和一个带参数的构造函数和Getter和Setter方法


以下为源码:

package com.ph05;
import java.io.Serializable;


public class User implements Serializable {
private int id;
private String username;
private String password;
private int role;
public User(){}
public User(String username,String password,int role){
this.username = username;
this.password = password;
this.role = role;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getRole() {
return role;
}
public void setRole(int role) {
this.role = role;
}



}

最后便可以使用任何一个类的Main方法调用,并连接数据库。

JAVAEE中Hibernate入门连接数据库_第5张图片

下面是源码:

package com.ph05.test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import com.ph05.User;
public class Test {
public static void main(String[] args){
//创建User对象
User user = new User("admin","123",1);
//实例化Configuration
Configuration configuration = new Configuration();
//加载Hibernate.cfg.xml文件
configuration.configure("/Hibernate.cfg.xml");
//创建SessionFactory
//Hibernate4.3创建SessionFactory的方式
StandardServiceRegistryBuilder standardServiceRegistryBuilder=
new StandardServiceRegistryBuilder();
standardServiceRegistryBuilder.applySettings(configuration.getProperties());
SessionFactory sessionfactory = configuration.buildSessionFactory(standardServiceRegistryBuilder.build());
//打开Session
Session session =sessionfactory.openSession();
//开始一个事物
Transaction trans = session.beginTransaction();
//持久化操作
session.save(user);
//提交事务
trans.commit();
//关闭Session
session.close();
}

}

补充一下,USER表通过上述代码,会在数据库中自动创建,但是会自动创建为user表,不区分大小写。

这里做好hibernate的记录,已做备忘。







你可能感兴趣的:(JAVAEE中Hibernate入门连接数据库)