Hibernate 5大核心接口

    xiaoxiao2026-01-10  3

    一、Hibernate 5大核心接口

    1.configuration

    读取hibernate.cfg.xml配置文件,创建SessionFactory对象。

    2.SessionFactory

    初始化hibernate,充当数据存储源代理,创建Session对象。

    3.Session

    Session也被称为持久化管理器,它提供了和持久化相关的操作,如添加、更新、删除、加载和查询对象。

    4.Transaction

    Hibernate的数据库事务接口,它对底层的事务接口做了封装。

    5.Query和Criteria

    Hibernate的查询接口,用于向数据库查询对象,以及控制执行查询的过程。

    二、使用Hibernate接口进行增、删、改、查操作

    1.添加

    public void adduser() { TUser user = new TUser("etccbw", "etccbw", "123456", "深圳", "13068706819"); Configuration config = new Configuration().configure(); SessionFactory sf = config.buildSessionFactory(); Session session = sf.openSession(); session.save(user); session.beginTransaction().commit(); session.close(); } 2.删除

    public void deluser() { Configuration config = new Configuration().configure(); SessionFactory sf = config.buildSessionFactory(); Session session = sf.openSession(); // 删除id=3的用户信息 TUser user = (TUser) session.get(TUser.class, 3); session.delete(user); // 提交事务 session.beginTransaction().commit(); // 关闭session session.close(); } 3.修改

    public void uppuser() { Configuration config = new Configuration().configure(); SessionFactory sf = config.buildSessionFactory(); Session session = sf.openSession(); TUser user = (TUser) session.get(TUser.class, 5); user.setUName("胡晓丽"); session.update(user); session.beginTransaction().commit(); session.close(); } 4.查询

    public void findUser() { // 创建hql语句 String hql = "from TUser"; // 读取hibernate.cfg.xml配置文件 Configuration config = new Configuration().configure(); // 创建SessionFactory连接工厂,该接口负责初始化Hibernate,充当数据存储源的代理,并负责创建Session对象 SessionFactory sf = config.buildSessionFactory(); // Session接口负责执行被持久化对象的CRUD操作 Session session = sf.openSession(); // 查询用户信息 Query query = session.createQuery(hql); // 将用户信息保存到list集合中 List<TUser> userlist = query.list(); // 循环打印 for (TUser user : userlist) { System.out.println(user.getUId() + " " + user.getUName() + " " + user.getUAddres()); } }

    参考网址:http://developer.51cto.com/art/200906/126633.htm

    转载请注明原文地址: https://ju.6miu.com/read-1305862.html
    最新回复(0)