实例hibernate的增删查改(多方法总结)
- hibernate与数据库的交互有两套sql语法,一种是原生sql语句,另外一种是hql语句;
- 其中原生的sql语句与一般正常的交互没什么区别,需要参考原数据表来编写;
- hql语句则可以脱离底层的数据库表格,只对Model表操作。
- 在执行时调用的函数是不同的:
session.createQuery(hql); session.createSQLQuery(sql);
hibernate的配置文件或者注析语句会自动将底层数据库与Model表关联起来。
说明:在下面所有代码中" TbTest " 是一个与数据库表关联的Model类;
会话创建:
Configuration cfg = new Configuration();
cfg.configure("hibernate.hbm.xml"); //获取配置信息
SessionFactory sessionFactory = cfg.buildSessionFactory(); //创建会话工厂
Session session = sessionFactory.openSession(); //开启一个会话
所有操作都在重复 “把大象装进冰箱”:
- 开启事务
- 执行操作
- 提交事务
1、增加
增加有两种&