广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Mybatis中的Criteria条件查询方式
  • 678
分享到

Mybatis中的Criteria条件查询方式

2024-04-02 19:04:59 678人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

mybatis Criteria条件查询 Criterion Criterion是最基本,最底层的Where条件,用于字段级的筛选。 Criteria Criteria包含

mybatis Criteria条件查询

Criterion

Criterion是最基本,最底层的Where条件,用于字段级的筛选。

Criteria

Criteria包含一个Cretiron的集合,每一个Criteria对象内包含的Cretiron之间是由AND连接的,是逻辑与的关系。

其它

Example类的distinct字段用于指定DISTINCT查询。

orderByClause字段用于指定ORDER BY条件,这个条件没有构造方法,直接通过传递字符串值指定。

代码示例


import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;
 
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.sqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.apache.log4j.pattern.ClassNamePatternConverter;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
import cn.itcast.SSM.mapper.ItemsMapper;
import cn.itcast.ssm.po.ItemsExample; 
public class Student { 
    public static void main(String[] args) throws IOException {
        
        ItemsExample itemsExample1 = new ItemsExample();
        itemsExample1.or().andIdEqualTo(5).andNameIsNotNull();
        itemsExample1.or().andPicEqualTo("xxx").andPicIsNull();
 
        List<Integer> fieldValues = new ArrayList<Integer>();
        fieldValues.add(8);
        fieldValues.add(11);
        fieldValues.add(14);
        fieldValues.add(22);
        itemsExample1.or().andIdIn(fieldValues);
        itemsExample1.or().andIdBetween(5, 9);
 
        
        ItemsExample itemsExample2 = new ItemsExample();
        ItemsExample.Criteria criteria1 = itemsExample2.createCriteria();
        criteria1.andIdIsNull();
        criteria1.andPriceEqualTo((float) 3);
 
        ItemsExample.Criteria criteria2 = itemsExample2.createCriteria();
        criteria2.andNameIsNull();
        criteria2.andIdGreaterThanOrEqualTo(5);
        itemsExample2.or(criteria2);
 
        //方式一和方式二是等价的 
        // spring获取mapper代理对象
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
        ItemsMapper itemsMapper = (ItemsMapper) applicationContext.getBean("itemsMapper");
        itemsMapper.countByExample(itemsExample2);
 
        // 获取SqlSessionFactory
        String resource = "SqlMapConfig.xml";
        Reader reader = Resources.getResourceAsReader(resource);
        SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
        // 获取SqlSession
        SqlSession sqlSession = sqlMapper.openSession();
    }
}

Mybatis的Criteria用法总结

在这里插入图片描述

用一对多内敛查询的时候,有的老铁提出left join in 但是我和同事商讨结果是用代码写处各种list然后stream存到数据库中,这样一来把计算压力从数据库存入服务器,当并发量高了,这样做的好处就体现在性能方面了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Mybatis中的Criteria条件查询方式

本文链接: https://www.lsjlt.com/news/130894.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mybatis中的Criteria条件查询方式
    Mybatis Criteria条件查询 Criterion Criterion是最基本,最底层的Where条件,用于字段级的筛选。 Criteria Criteria包含...
    99+
    2022-11-12
  • Mybatis-plusselectByMap条件查询方式
    目录selectByMap条件查询selectMaps方法返回值字段为空不显示问题1.application.yaml设置mybayisPlus2.添加call-sette...
    99+
    2022-11-13
  • mybatis中的count()按条件查询方式
    目录mybatis count()按条件查询1、sql count()函数2、mybatis中count()按条件查询在查询时使用count(*),total为1,结果为0mybat...
    99+
    2022-11-12
  • Mybatis Criteria使用and和or进行联合条件查询的操作方法
    之前用Mybatis框架反向的实体,还有实体里面的Example,之前只是知道Example里面放的是条件查询的方法,可以一直不知道怎么用,到今天才开始知道怎么简单的用。在我们前台查...
    99+
    2022-11-12
  • MyBatis中criteria的or(或查询)语法说明
    目录MyBatis criteria的or(或查询)语法example/criteria and or 查询MyBatis criteria的or(或查询)语法 其中 TInn...
    99+
    2022-11-12
  • mybatis collection 多条件查询的实现方法
    mybatis collection 多条件查询的实现方法 前言: 业务需要通过mybatis 查询返回嵌套集合,嫌多次查询太麻烦,用自带的高级查询解决问题,下边是代码,已测试通过。 说下自己的理解,就是一...
    99+
    2022-10-18
  • mybatis中的count()按条件查询的方法是什么
    这篇文章主要介绍“mybatis中的count()按条件查询的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis中的count()按条件查询的方法是什么”文章能帮助大家解决问题。...
    99+
    2023-06-26
  • mybatis in查询条件过长的解决方案
    目录mybatis in查询条件过长的解决方法1:分次查询,将参数且分割成多个短的查询后合并方法2:xml文件中编写sqlmybatis大于1000的in查询的解决论证如下解决办法m...
    99+
    2022-11-12
  • MyBatis-Plus 条件查询器的实现
    目录一、常用注解1.1 @TableName1.2 @TableId1.3 @TableField1.4 @TableLogic二、条件构造器Wrapper2.1 QueryWrap...
    99+
    2022-11-13
  • Mysql---子查询的三种查询方式( 表子查询,条件子查询,列中子查询)
    mysql子查询 子查询分为: 列中子查询 单列单行表子查询 必须有别名条件子查询 单行单列 多行单列 下列示例表结构: grade表: result表: student表: subject表:...
    99+
    2023-09-04
    mysql sql 数据库
  • mysql 带多个条件的查询方式
    mysql 带多个条件的查询 环境:mysql 5.7 当一个where语句中同时出现多个and 或者or时,需要将多个OR用小括号括起来再和AND进行“与”,或者将多个A...
    99+
    2022-11-12
  • lambdaQueryWrapper多条件嵌套查询方式
    目录lambdaQueryWrapper多条件嵌套查询表结构如下下面是根据条件生成的SQL语句LambdaQueryWrapper 常用条件lambdaQueryWrapper多条件...
    99+
    2022-11-12
  • MyBatis中多条件查询商品的三种方法及区别
    目录一、Sql语句设置多个参数有几种方式二、代码附上一、Sql语句设置多个参数有几种方式 1、散装参数:需要使用@Param标记Sql语句中占位符处的名称例如 #{name} ...
    99+
    2022-11-12
  • Mybatis 实现动态组装查询条件,仿SQL模式
    目的: 以前比较习惯使用Hibernate,后来觉得mybatis不能按我想要的自动组装为SQL查询条件,所以提供该工具类; 效果图: 如图所示,根据条件自动组装查询条件,下面来...
    99+
    2022-11-12
  • Mybatis查询条件包含List的情况说明
    目录查询条件包含List的情况在mybatis中查询的语句查询条件带List和其他类型字段需求查询条件包含List的情况 在mybatis中进行搜索时,有时候参数中包含了List,比...
    99+
    2022-11-12
  • 报表查询条件的正确打开方式
    众所周知,大拿们在设计报表的时候,需要展现的数据很少是固定不变地,经常需要使用查询条件过滤出我们想要的数据。简而言之就是,同一张报表可以在不同的参数控制下呈现出不同的数据。那么问题来了,报表工具一般都用哪些方法来实现这一需求呢?使用SQL参...
    99+
    2023-06-02
  • mysql中带多个条件的查询方式有哪些
    这篇文章将为大家详细讲解有关mysql中带多个条件的查询方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql 带多个条件的查询环境:mysql 5.7当一个where语句中同时出现...
    99+
    2023-06-15
  • MyBatisPlus-QueryWrapper多条件查询及修改方式
    目录gt、ge、lt、le、isNull、isNotNulleq、nebetween、notBetweenallEqlike、notLike、likeLeft、likeRightin...
    99+
    2022-11-13
  • JPA使用criteria简单查询工具类的方式是什么
    这篇文章将为大家详细讲解有关JPA使用criteria简单查询工具类的方式是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。以前用jpa写了一个条件筛选的查询数据如下,才知道那么渣渣,就是...
    99+
    2023-06-22
  • Mybatis-plus动态条件查询QueryWrapper的使用案例
    目录一、queryWrapper介绍二、环境搭建1.创建数据库表并添加几条数据:2.创建Springboot项目三、queryWrapper示例1.案例一:根据name模糊查看未删除...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作