首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏黑泽君的专栏

    Criteria 和 DetachedCriteria 的区别

    session对象 Session session = this.getSession(); // 创建条件查询对象,注意:该对象必须通过session才能创建 Criteria criteria = session.createCriteria(User.class); // 使用条件查询对象,封装查询条件 criteria.add(Restrictions.eq

    64510发布于 2018-10-11
  • 来自专栏冷冷

    Hibernate--Criteria Query and DetachedCriteria

    简单来说,Criteria Query可以看作是传统SQL的对象化表示,如: Criteria criteria=session.createCriteria(TUser.class); criteria.add Criteria查询表达式     Criteria本身只是一个容器,具体的查询条件要通过Criteria.add方法添加到Criteria实例中。 复合查询 Criteria criteria=session.createCriteria(TUser.class); Criteria addrCriteria=criteria.createCriteria         通过criteria.setFirstResult/setMaxResults方法可以限制一次查询返回的记录范围: Criteria criteria=session.createCriteria ;         记录排序: // // Criteria criteria=session.createCriteria(TUser.class); criteria.add(Expression.eq

    1.4K50发布于 2018-02-08
  • 来自专栏SAP 笔记

    SAP delivery combination criteria

    The criteria for combining deliveries is: 1. Same delivery date 2. Same ship to party 3.

    86630编辑于 2022-04-19
  • 来自专栏明明如月的技术专栏

    Mybatis重置Criteria的正确姿势

    开发中遇到Mybatis生成的Example通过调用createCriteria()来创建Criteria并设置查询条件的情况。 但是需要换一个查询条件再次查询时发现再次调用该方法“无效果"。 发现问题原因如下,我们看下生成的Exmaple的源码: public Criteria createCriteria() { Criteria criteria = createCriteriaInternal return criteria; } protected Criteria createCriteriaInternal() { Criteria criteria = new Criteria(); return criteria; } 发现调用createCriteria(),虽然每次创建一个新的Criteria对象但是只有  protected 只有调用or时才添加到该集合中 public void or(Criteria criteria) { oredCriteria.add(criteria); } 那么我们想重置查询条件怎么办

    1.7K20发布于 2021-08-27
  • 来自专栏java 微风

    mybatis :Criteria 查询、条件过滤用法

    PS:hibernate 中也有 Criteria 的用法,见另一文章:jpa : criteria 作排除过滤、查询 1. criteria1 = example.createCriteria(); // 设置 criteria2 与 criteria1 为 or 方式关联 Criteria = -1) { criteria1.andEqualTo("status", query.getStatus()); criteria2. } 其中 criteria1 和 criteria2 是 or 的关系。 中的条件, 第二个圆括号中的条件 order_No = 5 是 criteria2 中的条件设置。

    2.6K10编辑于 2022-04-13
  • 来自专栏JAVA后端开发

    mybatis关于Criteria的用法小坑

    在用Criteria时,相关代码如下: final RolePermissionExample example = new RolePermissionExample(); example.createCriteria

    3.3K30发布于 2018-09-12
  • 来自专栏辰远

    数据库:Criteria与原生SQL查询

    1 Criteria查询 Hibernate除了提供强大的HQL查询之外,还提供了一种称为Criteria的查询方法。 1.1Criteria的使用方法。 Criteria criteria = sess.createCriteria(Category.class);     //创建持久化类的查询对象Criteria         criteria.add Criteria criteria = sess.createCriteria(Movie.class);         criteria.add(Restrictions.like("title" Criteria criteria = sess.createCriteria(Movie.class);         criteria = criteria.createCriteria("category

    1.5K50编辑于 2023-10-17
  • 来自专栏好派笔记

    python中opencv直方图处理,并且设置参数criteria的值分享

    datefmt='%Y-%m-%d %H:%M:%S %p', ) break语法:rename(old_path, new_path)# 设置参数criteria

    1.3K20编辑于 2022-06-07
  • 来自专栏大数据

    Java一分钟之-JPA查询:JPQL与Criteria API

    JPA提供了两种主要的查询方式:Java Persistence Query Language (JPQL) 和 Criteria API。这两种方式各有千秋,适用于不同的场景和需求。 本文将深入浅出地探讨JPQL与Criteria API的使用、常见问题、易错点及避免策略,并附上代码示例。 1. Criteria API - 构建动态查询 Criteria API提供了一种类型安全的编程方式来构建查询,特别适合于构建复杂且动态变化的查询条件。 常见问题与易错点 过度复杂化:由于Criteria API的链式调用和众多API,初学者容易构建出难以阅读和维护的查询。 性能问题:不当使用可能导致生成低效的SQL语句,如过多的JOIN操作。 JPQL简洁直观,适合静态查询;而Criteria API灵活性高,更适合动态构建复杂查询。无论哪种方式,开发者都应注重查询的可读性、可维护性和性能。

    1.7K10编辑于 2024-06-15
  • 来自专栏码神联盟

    碎片化 | 第四阶段-50-hibernate之Criteria和NavtiveSQL查询操作-视频

    视频课件: ---- Criteria查询 条件查询,根据属性方法,排序、分组等进行查询 Criteria query = session.createCriteria(Note.class); NativeSQL

    72760发布于 2018-04-02
  • 来自专栏别先生

    Hibernate的四种查询方式(主键查询,HQL查询,Criteria查询,本地sql查询)和修改和添加

    查询也叫做 QBC查询   query by criteria        核心代码:          //Criteria查询也叫做 QBC查询   query by criteria             //完全的面向对象的查询              Criteria criteria = session.createCriteria(User.class);                  // 查询也叫做 QBC查询 query by criteria 42 //完全的面向对象的查询 43 Criteria criteria = session.createCriteria (User.class); 44 //添加条件 45 criteria.add(Restrictions.eq("id", 1)); 46 47 //查询全部,没有sql语句 48 List<User> list = criteria.list(); 49 50 51

    6.2K110发布于 2018-01-02
  • 来自专栏java 微风

    jpa : criteria 作排除过滤、条件中除去查出的部分数据、JPA 一个参数可查询多个字段

    PS : mybatis 中也有对于 criteria 的使用,见另一文章:mybatis :Criteria 查询、条件过滤用法 1. 业务场景: (1) .

    3.5K20编辑于 2022-04-13
  • 来自专栏WindCoder

    Java设计模式学习笔记—过滤器模式

    public interface Criteria { public List<Person> meetCriteria(List<Person> persions); } 3、创建实现了 Criteria { private Criteria criteria; private Criteria otherCriteria; public AndCriteria(Criteria criteria,Criteria otherCriteria){ this.criteria =criteria; this.otherCriteria = otherCriteria { private Criteria criteria; private Criteria otherCriteria; public OrCriteria(Criteria criteria,Criteria otherCriteria){ this.criteria = criteria; this.otherCriteria = otherCriteria

    57110发布于 2018-09-20
  • 来自专栏java 微风

    MyBatis : Mapper 接口以及 Example 使用实例、详解

    criteria.andXxxIsNull 添加字段xxx为null的条件 criteria.andXxxIsNotNull 添加字段xxx不为null的条件 criteria.andXxxEqualTo >条件 criteria.andXxxLike(“%”+value+”%”) 添加xxx字段值为value的模糊查询条件 criteria.andXxxNotLike(“%”+value+”% criteria = example.createCriteria(); criteria.andUsernameEqualTo("wyw"); criteria.andUsernameIsNull( ,Criteria中的方法是定义SQL 语句where后的查询条件。 criteria = example.createCriteria(); criteria.andUsernameEqualTo("admin"); XxxMapper.deleteByExample

    3.4K10发布于 2019-05-26
  • 来自专栏IT码农

    十二、过滤器模式 ( Filter Pattern )

    { private Criteria criteria; private Criteria otherCriteria; public AndCriteria(Criteria criteria, Criteria otherCriteria) { this.criteria = criteria; this.otherCriteria = otherCriteria { private Criteria criteria; private Criteria otherCriteria; public OrCriteria(Criteria criteria , Criteria otherCriteria) { this.criteria = criteria; this.otherCriteria = otherCriteria; male = new CriteriaMale(); Criteria female = new CriteriaFemale(); Criteria single = new

    48231编辑于 2022-09-07
  • 来自专栏全栈开发日记

    SpringBoot中使用MongoDB,无废话超简洁

    criteria = Criteria.where("key").is("测试");Query query = Query.query(criteria);MongoTest one = mongoTemplate.findOne (query, MongoTest.class);分页查询Query query = Query.query(new Criteria()).skip(0).limit(10);List<MongoTest 更新Criteria criteria = new Criteria();criteria.orOperator(Criteria.where("key").is("测试"), Criteria.where ("key").is("测试1"));Query query = Query.query(criteria);Update update1 = Update.update("value", "批量更新" 删除Criteria criteria = Criteria.where("key").is("测试").and("value").is("批量更新");Query query = Query.query

    1.1K10编辑于 2025-09-12
  • 来自专栏奔跑的蛙牛技术博客

    过滤器模式过滤器模式

    为标准(Criteria)创建一个接口 import java.util.List; public interface Criteria { public List<Person> meetCriteria { private Criteria criteria; private Criteria otherCriteria; public AndCriteria(Criteria criteria, Criteria otherCriteria) { this.criteria = criteria; this.otherCriteria = otherCriteria { private Criteria criteria; private Criteria otherCriteria; public OrCriteria(Criteria criteria, Criteria otherCriteria) { this.criteria = criteria; this.otherCriteria = otherCriteria

    1.8K20发布于 2018-09-05
  • 来自专栏强仔仔

    MyBatis的Mapper接口以及Example的实例函数及详解

    criteria.andXxxIsNull 添加字段xxx为null的条件 criteria.andXxxIsNotNull 添加字段xxx不为null的条件 criteria.andXxxEqualTo (value) 添加xxx字段等于value条件 criteria.andXxxNotEqualTo(value) 添加xxx字段不等于value条件 criteria.andXxxGreaterThan (value) 添加xxx字段小于value条件 criteria.andXxxLessThanOrEqualTo(value) 添加xxx字段小于等于value条件 criteria.andXxxIn criteria = example.createCriteria(); criteria.andUsernameEqualTo("wyw"); criteria.andUsernameIsNull( ,Criteria中的方法是定义SQL 语句where后的查询条件。

    1.4K20发布于 2019-05-26
  • 来自专栏ImportSource

    设计模式-用接口来实现filter!梭梭就是干!

    MaleCriteria impl Criteria{ List criteria(List list){ ...... { private Criteria criteria; private Criteria otherCriteria; public AndCriteria(Criteria criteria, Criteria otherCriteria) { this.criteria = criteria; this.otherCriteria = otherCriteria { private Criteria criteria; private Criteria otherCriteria; public OrCriteria(Criteria criteria , Criteria otherCriteria) { this.criteria = criteria; this.otherCriteria = otherCriteria;

    81550发布于 2018-04-03
  • 来自专栏Excel疑难杂症

    Excel 分组汇总后删除明细

    有 Excel 数据如下所示:IDCriteria1Criteria2Criteria3Criteria4101210271239312381236123171826182918239182120182147 需要按 ID 分组汇总其余列,结果如下:IDCriteria1Criteria2Criteria3Criteria410121027123932561826939267解法及简要说明使用插件 SPL XLL groups(ID;sum(Criteria1):Criterial1,sum(Criteria2):Criterial2,sum(Criteria3):Criterial3,sum(Criteria4 ):Criterial4)",A1:E12)如图:返回结果:简要说明:按 ID 分组汇总 Criteria1 至 4 列

    32110编辑于 2024-05-11
领券