Hibernate--Criteria
来源:互联网 发布:牛顿环实验数据参考 编辑:程序博客网 时间:2024/05/22 09:07
1 执行SQL语句
@SuppressWarnings({ "deprecation", "unchecked" }) public void criteria02(){ Session session=HibernateUtil.getSessionFactory().getCurrentSession(); Transaction transaction=session.beginTransaction(); Criteria criteria=session.createCriteria(User.class).add(Restrictions.sqlRestriction(" name like ?", "张%", Hibernate.STRING)); List<User> lstUser=criteria.list(); for (User user : lstUser) { System.out.println(user.getName()+" "+user.getPassword()); } transaction.commit(); }
2 条件
public void testQuery22(){ Session session = HibernateUtil.getSession(); Transaction tx = session.beginTransaction(); List<Book> list =session.createCriteria(Book.class) .add(Restrictions.eq("id", 1)) .list(); for(Book b:list){ System.out.println(b+"-"+b.getCategory().getId()); } tx.commit(); HibernateUtil.closeSession(); }
3 in
public void testQuery23(){ Session session = HibernateUtil.getSession(); Transaction tx = session.beginTransaction(); List<Integer> inl = new ArrayList<Integer>(); inl.add(1); inl.add(3); List<Book> list =session.createCriteria(Book.class) .add(Restrictions.in("id", inl)) .list(); for(Book b:list){ System.out.println(b+"-"+b.getCategory().getId()); } tx.commit(); HibernateUtil.closeSession(); }
3 like查询
public void testQuery24(){ Session session = HibernateUtil.getSession(); Transaction tx = session.beginTransaction(); List<Book> list =session.createCriteria(Book.class) //.add(Restrictions.like("name", "中%")) //.add(Restrictions.like("name", "的", MatchMode.EXACT)) //ilike ignoreCase like忽略大小写 .add(Restrictions.ilike("name", "%的%")) .list(); for(Book b:list){ System.out.println(b+"-"+b.getCategory().getId()); } tx.commit(); HibernateUtil.closeSession(); }
4 or 逻辑分组
public void criteria01(){ Session session=HibernateUtil.getSessionFactory().getCurrentSession(); Transaction transaction=session.beginTransaction(); Criteria criteria=session.createCriteria(User.class).add(Restrictions.like("name", "张%")); criteria.add(Restrictions.or(Restrictions.eq("id", 1),Restrictions.eq("name", "张三"))); List<User> lstUser=criteria.list(); for (User user : lstUser) { System.out.println(user.getName()+" "+user.getPassword()); } transaction.commit(); }
5 排序
public void criteria02(){ Session session=HibernateUtil.getSessionFactory().getCurrentSession(); Transaction transaction=session.beginTransaction(); Criteria criteria=session.createCriteria(User.class); criteria.addOrder(Order.desc("id")); List<User> lstUser=criteria.list(); for (User user : lstUser) { System.out.println(user.getName()); } }
阅读全文
0 0
- Hibernate---Criteria
- Hibernate---Criteria
- Hibernate---Criteria
- hibernate criteria
- Hibernate criteria
- Hibernate Criteria
- Hibernate Criteria
- Hibernate criteria
- Hibernate--Criteria
- hibernate Criteria
- Hibernate-Criteria Query
- Hibernate Gossip: Criteria 進階查詢
- 收藏Hibernate Criteria
- Hibernate Criteria 关联查询
- Hibernate Criteria 完全使用
- hibernate 动态查询 Criteria
- Hibernate 中的 Criteria 查询。
- Hibernate-Criteria 模糊查询
- 01.JavaScript介绍和基本使用
- Android开发之--时间戳
- 如何真正在Microsoft visual Studio中添加Visual Assist 小番茄破解
- legal or not
- junit多线程非正常退出
- Hibernate--Criteria
- Xcode 更新到9.0 新建xib报错: Safe Area Layout Guide Before IOS 9.0
- 浅拷贝-Cloneable接口
- LeetCode之Reverse Integer
- vue.js生命周期的理解
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- 自己写的简单的折叠板例子
- 免费的号码归属地查询API
- 浅谈Java中的equals和==