MyBatis 数据查询语句中有关于大于,小于的书写方法 及 查询时相关sql 关键字

news2025/1/17 21:39:00

前言

提示:这里记录的大概内容:

MyBatis 数据查询语句中有关于大于,小于的书写方法

一、MyBatis

MyBatis 本是 apache 的一个开源项目 iBatis, 2010 年这个项目由 apache software foundation 迁移到了 google code,并且改名为MyBatis 。
2013 年 11 月迁移到 Github。
iBATIS 一词来源于“internet”和“abatis”的组合,是一个基于 Java 的持久层框架。
iBATIS 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO)。

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

Mybatis 基于java的持久层框架,它的内部封装了JDBC,让开发人员只需要关注SQL语句本身,不需要花费精力在驱动的加载、连接的创建、Statement的创建等复杂的过程。

Mybatis通过XML或注解的方式将要执行的各种的statement配置起来,并通过java对象和statement中的sql的动态参数进行映射生成最终执行的SQL语句,最后由mybatis框架执行SQL,并将结果直接映射为java对象。

采用了ORM思想解决了实体类和数据库表映射的问题。

对JDBC进行了封装,屏蔽了JDBC API底层的访问细节,避免我们与jdbc的api打交道,就能完成对数据的持久化操作。

ORM思想的含义:
O–Object java对象
R- Relation 关系,就是数据库中的一张表
M-mapping 映射

二、MyBatis 数据查询语句中的符号及含义

mybatis 中 SQL 写在mapper.xml文件中,而xml解析 < 、>、<=、>= 时会出错,这时应该使用转义写法。
在这里插入图片描述

总结

使用 mybatis 查询时,有两个特殊符号需注意:

%(百分号):相当于任意多个字符;

_(下划线):相当于任意的单个字符;

**查询时其它关键字:**
1.select
选择要操作的字段
2.from
选择要操作的表
3.查询关键字之group by 分组
(1).定义:按照一些指定的条件将单个单个的数据分为一个个整体
注:分组之后是以组为查询单位,所以正常情况下select后面跟的是组,如果是单个字段会直接报错,想要跟字段名的话需要借助一些特殊方法
4.查询时分组常见使用的有聚合函数
​ max 最大值
​ min 最小值
​ sum 总和
​ count 计数
​ avg 平均
5.查询时关键字之having过滤
where用于分组之前的筛选
having用于分组之后的筛选
6.查询时关键字之distinct 去重
注:去重的前提是数据必须一模一样
7.查询关键字之order by排序
8.查询关键字之limit分页
9.查询关键字之regexp正则
**多表关联查询:**
inner join 内连接
只拼接两表都有的字段数据
left join 左连接
以左表为基准 展示拼接后的所有数据 没有对应则默认用NULL填充
right join 右连接
以右表为基准 展示拼接后的所有数据 没有对应则默认用NULL填充
union 全连接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/197894.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python封装、继承和多态

Python 语言在设计之初&#xff0c;就定位为一门面向对象的编程语言&#xff0c;“Python 中一切皆对象”。同时&#xff0c;Python 也支持面向对象的三大特征&#xff1a;封装、继承和多态。 一、封装 封装&#xff08;Encapsulation&#xff09;&#xff0c;即在设计类时&am…

讲师邀请 | 在 DevData Talks,开放务实地聊聊研发效能!

什么是 DevData Talks&#xff1f; DevData Talks 是专注于研发效能实践经验与方法论的系列分享活动。 2022 年&#xff0c;我们既看到外部环境变幻莫测&#xff0c;也看到研发效能领域沉下心来稳步发展&#xff0c;从宏大的概念和价值&#xff0c;转向具体的问题&#xff0c…

若依框架代码自动生成器研究-表查询篇

最近生产环境用了一个开源系统&#xff1a;若依&#xff0c;其中有一个版块很有意思&#xff0c;很能提高生产效率: “代码生成器”。 其功能所处模块菜单为&#xff1a;系统工具->代码生成。我们来研究一下他的代码生成逻辑。 工具使用方法 1、建表 使用代码生成&#…

Python列表中你所不知道的事

1. 引言 目前&#xff0c;Python是世界上使用最广泛、最受欢迎的编程语言之一。Python丰富的功能性使它非常流行&#xff0c;因为我们可以使用它创建任何内容。我将在本博客中与大家分享关于Python列表的几条有趣的花絮。 闲话少说&#xff0c;我们直接开始吧&#xff01; 2.…

如何高薪入职心仪的公司

序 本文首发自&#xff1a;稀土掘金、思否 我们从几个问题开始入手&#xff0c;来看一下本博客是否适合你&#xff1a; 如果你想要换工作&#xff0c;但是&#xff1a;制作的简历平平无奇如果你想要换工作&#xff0c;但是&#xff1a;投放了的简历总是无法得到 [心仪公司] 的…

SpringBoot+Vue茶叶商城系统

简介&#xff1a;本项目采用了基本的SpringBootVue设计的茶叶商城系统。详情请看主要截图。经测试&#xff0c;本项目正常运行。本项目适用于Java毕业设计、课程设计学习参考等用途。 项目描述 项目名称SpringBootVue茶叶商城系统源码作者LHL项目类型Java EE项目 &#xff08;…

C#windows彩票信息管理

摘要&#xff1a;近年来&#xff0c;中国彩票行业已经进入市场急速扩张和加速上升的阶段&#xff0c;即开票占整个彩票销量的比率也将急剧上扬。自助售彩终端&#xff0c;这一崭新的售彩模式已被中国彩民接受&#xff0c;爆发点很快来临。到2020年&#xff0c;我国多功能彩票自…

百趣代谢组学文献分享:OnPLS方法在哮喘领域应用研究

百趣代谢组学文献分享&#xff0c;本周分享的文献题目为OnPLS-Based Multi-Block Data Integration: A Multivariate Approach to Interrogating Biological Interactions in Asthma&#xff0c;是由日本前桥群马大学创新研究中心Craig E. Wheelock教授课题组在2018年发表于Ana…

商业智能 BI 人员的六个Level,你到了哪一层?

现在商业智能 BI 行业的从业人员越来越多&#xff0c;但很多人对于自己的职业规划可能并不是特别的清晰&#xff0c;不知道在这个细分领域到底有多大的成长空间&#xff0c;未来大概可以走到哪一个层次。 今天大概介绍下这六个层次&#xff0c;可以是大多数从事商业智能 BI 工…

【计算机程序设计思想与方法】1 什么是计算?

计算是利用计算机解决问题的过程,计算机科学是关于计算的学问。 计算机科学家在用 计算机解决问题时形成了特有的思维方式和解决方法,即计算思维。 1.1 什么是计算? 1.1.1 计算机与计算 计算机是当代最伟大的发明之一。 自从人类制造出第一台电子数字计算机,迄今已近 …

面试题-Java集合常见问题

1 常见集合集合相关类和接口都在java.util中&#xff0c;主要分为三中List(列表)、Map(映射)和Set(集合)其中Collection是集合List、Set的父接口&#xff0c;它主要有两个子接口&#xff1a;List&#xff1a;存储的元素有序&#xff0c;可重复。ArrayList基于数组实现LinkedLis…

STM32开发(二)CubeMX详解构建基本框架

文章目录STM32 CubeMX背景STM32 CubeMX基本配置选择芯片型号新建工程配置系统时钟、调试口、GPIO配置时钟配置配置GPIO &#xff08;LED为例&#xff09;GENERATE CODE 生成代码使用工具&#xff1a;CubeMX STM32 CubeMX背景 玩过STM32单片机的朋友都知道&#xff0c;以前的时…

网络协议栈简单设计(udp)

网络协议栈简单设计 操作系统内核中实现了网络协议栈&#xff0c;但今天利用netmap&#xff08;也可利用dpdk&#xff09;绕过内核协议栈进行网络数据的收发 netmap 内核协议栈加载数据&#xff1a; 数据从网卡到内核再到内存&#xff0c;需要经过两次拷贝 netmap映射数据&…

List底层源码剖析之List扩容机制

在list集合中有一个add方法&#xff1a; 在众多类中&#xff0c;最长使用的是ArrayList,其中有个方法是add方法 在add方法底层存在 private int size&#xff1b; ensureCapacityInternal(size 1) 其中的size1会对add&#xff08;&#xff09;方法的调用次数进计数&#x…

Docker系列(常用命令) 02

Docker常用命令总结 docker官方命令文档 一、Docker环境信息命令 docker version # 查看docker版本信息 docker info # 查看docker详细信息二、系统日志信息常用命令 2.1 docker events 作用&#xff1a;从服务器获取实时事件&#xff0c;比如&#xff1a;启动、关闭和创…

九龙证券|美国散户疯狂抄底,嗅到了什么?华尔街最新警告

当地时间周五&#xff0c;美股三大指数低开后经历“过山车”行情&#xff0c;虽然盘中一度转涨&#xff0c;但午后再度回落。截至收盘&#xff0c;道指跌0.38%&#xff0c;报收33926.01点&#xff1b;纳指跌1.59%&#xff0c;收于12006.95点&#xff1b;标普500指数跌1.04%&…

九龙证券|全市场注册制下 多层次资本市场定位更清晰

全商场施行注册制的启动&#xff0c;让多层次本钱商场各个板块之间的定位愈加明晰。沪深交易所主板将杰出大盘蓝筹定位&#xff0c;各个板块互联互通也在逐渐加强。 分析人士认为&#xff0c;全面施行股票发行注册制是一场触动本钱商场全局的革新。注册制在全商场推广后&#x…

解读测试能力素质模型

软件测试的能力素质模型(Job Model)&#xff0c;是对不同层级测试工程的能力要求进行明确的定义。目的是为了对每位工程师的能力进行科学的评估&#xff0c;然后分配合理的工作&#xff0c;也帮助大家明确职业规划的方向。 淘宝测试工程师的最常用的有4个&#xff0c;分别是&am…

uniapp(一)

一、初识微信小程序1、什么是微信小程序微信小程序简称小程序&#xff0c;英文名Mini Program&#xff0c;是一种不需要下载安装即可使用的应用&#xff0c;它实现了应用“触手可及”的梦想&#xff0c;用户扫一扫或搜一下即可打开应用小程序是一种新的开放能力&#xff0c;开发…

【Redis学习笔记】主从复制

读写分离&#xff0c;性能扩展&#xff1b;快速容灾恢复 一主两从 准备一台服务器&#xff0c;启动不同的redis端口&#xff0c;6379、6380、6381 连接redis-cli redis-cli查看主从信息 info replication主机6379 从机6380、6381 设置从机 config set masterauth password -…