美文网首页
Hibernate概述(orm思想)

Hibernate概述(orm思想)

作者: 周山 | 来源:发表于2018-10-25 22:35 被阅读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);
    

    相关文章

      网友评论

          本文标题:Hibernate概述(orm思想)

          本文链接:https://www.haomeiwen.com/subject/kihhtqtx.html