Hibernate概述(orm思想)
2018-10-25 本文已影响0人
周山
Hibernate开源轻量级框架,是应用在JavaEE三层结构中的dao层,可以对数据库进行crud操作,hibernate底层代码就是jdbc,只是对jdbc进行封装,简化了dao层繁杂重复的代码,是一个关系数据库ORM框架。
hibernate使用orm(Object Relational Mapping)思想,实体类和数据库表一一对应,然后实体类属性和表里的字段对应,这样就可以不需要操作数据库,对实体类对象操作即可。
以前的jdbc操作:
使用前先导入jdbc 的驱动包才能使用,(超全复习专用)
public class JDBCDemo {
public static void main(String[] args) {
try {
//1.加载mysql的驱动
//方法一:只是把类放到虚拟机中了并没有new实例
//Class.forName(" com.mysql.jdbc.Driver");
//方法二:有new实例
DriverManager.registerDriver(new
com.mysql.jdbc.Driver());
//方法三:
System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
//如果需要多种数据库 在键值对的对后边用:隔开
//2.连接数据库
Connection connection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/studentdata", "root", "root");
System.out.println(connection);
//3.获取statement对象 用来存放sql
Statement statement = connection.createStatement();
//4:执行语句
ResultSet res=statement.executeQuery("select * from student");
//int executeUpdate = statement.executeUpdate("insert into studentdata(name) values("haha")");
//5:处理结果
while(res.next()) {
System.out.println(res.getObject(1)+"\t"+res.getString(2));
}
//6:释放资源
res.close();
statement.close();
connection.close();
} catch (Exception e) {
// TODO: handle exception
}
}
}
使用hibernate框架:
1、先在数据库中创建一张表(mysql)
create table tb_user(
Id int primary key auto_increment,#编号 整形 主键 自增长
username varchar(100),#部门名称
password varchar(100)#登录名);
2、编辑hibernate配置文件完成全局一一对应关系。
3、不需要操表,直接对实体类对象进行操作。
//创建实体类对象
User user=new User();
user.setUsername("Bob");
session.save(user);