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);
上一篇下一篇

猜你喜欢

热点阅读