Hibernate的增删查改(分页+其他查询)
来源:互联网 发布:农村电子商务淘宝惠 编辑:程序博客网 时间:2024/04/30 06:38
首先先把Hibernate的配置信息和关系全部建立好。接下来就可以进行增删查改了。
private SessionFactory sessionFactory;private Session session;private Transaction transaction; /** *所有方法之前调用 */@Beforepublic void before(){//1.读取hibernate配置文件Configuration configuration=new Configuration().configure();//获取sessionFactorysessionFactory = configuration.buildSessionFactory();//获取sessionsession = sessionFactory.openSession();transaction = session.beginTransaction();}/** * 所有方法之后调用 注意:查询不需要commit */@Afterpublic void after(){//提交事务transaction.commit();session.close();sessionFactory.close();}/** * 添加的方法 */@Testpublic void testAdd(){Student student=new Student("哥哥", 18);session.save(student);}
增加是这样,删改也差不多啦!
/** *查询所有的方法 */ public List
接下来给大家重点说说查询!博主说的查询是HQL查询,跟以上的查询全部和单个查询不一样。
众所周知,Hibernate是全封装框架,最大的特点就是不用自己写SQL语句(具体参照上面案例),但是Hibernate也是可以使用SQL语句查询的,也就是今天所说的HQL查询。
HQL是Hibernate Query Language的缩写,提供更加丰富灵活、更为强大的查询能力;HQL更接近SQL语句查询语法。Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。
public class TestHQL {private SessionFactory sessionFactory;private Session session;private Transaction transaction;@Beforepublic void before(){//读取hibernate配置文件Configuration configuration=new Configuration().configure();//获取sessionFactorysessionFactory = configuration.buildSessionFactory();//获取sessionsession = sessionFactory.openSession();transaction = session.beginTransaction();}@Afterpublic void after(){ //提交事务transaction.commit();session.close();sessionFactory.close();}@Testpublic void testhql(){//查询所有 可以省略select *//Listpersons=session.createQuery("from Person").list();//for (Person person : persons) {//System.out.println(person);//}//查询某一列//List names=session.createQuery("select pname from Person").list();//for (String string : names) {//System.out.println(string);//}//查询某几列 查询结果来源于多张表//List
- Hibernate的增删查改(分页+其他查询)
- hibernate实现单个对象的增删改查,以及实现分页查询
- Android QLite 分页查询 增删改查
- Hibernate的增删改查
- Hibernate的增删改查
- Hibernate的增删查改
- Hibernate的增删改查
- Hibernate 的增删改查
- Hibernate的增删改查
- hibernate的增删改查
- Hibernate的增删改查
- Hibernate的增删改查
- hibernate的增删改查
- Hibernate的增删查改
- hibernate的增删改查
- Hibernate增删改查(通过id查询)
- Hibernate增删改查(通过id查询)
- Hibernate增删改查(通过id查询)
- ASP.NET MVC 5
- Java——序列化与反序列化
- 爬虫实战9—基于page rank的顺序调整
- 网页中获取微信粉丝信息
- phpmyadmin安装后无法打开的问题(已解决)
- Hibernate的增删查改(分页+其他查询)
- java实现JDK动态代理
- 图片上传前预览演示
- java23种设计模式之策略模式
- ubuntu下 PHP调用rabbitmq
- qwe
- 参加阿里的Java面试经验
- HDU-2389-Rain on your Parade [二分匹配][Hopcroft-Carp]
- 日志分析