mybatisplus查询练习代码

mybatisplus查询练习代码

package com.yase;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yase.entity.Student;
import com.yase.entity.Teacher;
import com.yase.mapper.StudentMapper;
import com.yase.mapper.TeacherMapper;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;import javax.annotation.Resource;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;@SpringBootTest
public class TestSelect {@Resourceprivate TeacherMapper mapper;@Resourceprivate StudentMapper studentMapper;@Testpublic void selectById(){Teacher teacher = mapper.selectById(105);System.out.println(teacher);}@Testpublic void selectByIds(){List<Teacher> list = mapper.selectBatchIds(Arrays.asList(105, 106, 107));list.forEach(System.out::println);}@Testpublic void selectByMap(){Map<String,Object> map = new HashMap<>();map.put("teacher_name","李四");map.put("gender","女");List<Teacher> list = mapper.selectByMap(map);list.forEach(System.out::println);}@Testpublic void exists(){QueryWrapper<Teacher> wrapper = new QueryWrapper<>();wrapper.eq("teacher","张三");boolean exists = mapper.exists(wrapper);System.out.println(exists);}@Testpublic void count(){QueryWrapper<Teacher> wrapper =new QueryWrapper<>();wrapper.like("teacher_name","张");Long aLong = mapper.selectCount(wrapper);System.out.println(aLong);}@Testpublic void selectMaps(){QueryWrapper<Teacher> wrapper = new QueryWrapper<>();wrapper.like("teacher","张");List<Map<String, Object>> list = mapper.selectMaps(wrapper);list.forEach(map->map.forEach((key,value) -> System.out.println(key+" "+value)));}//只返回第一个字段的值@Testpublic void selectObjs(){QueryWrapper<Teacher> wrapper = new QueryWrapper<>();wrapper.like("teacher_name","张");List<Object> objects = mapper.selectObjs(wrapper);objects.forEach(System.out::println);}@Testpublic void selectList() {//查询全部数据,返回list<teacher>List<Teacher> list = mapper.selectList(null);list.forEach(System.out::println);}//and查询方式@Testpublic void selectList1() {QueryWrapper<Teacher> wrapper = new QueryWrapper<>();wrapper.like("teacher_name", "张").eq("gender", "女");List<Teacher> list = mapper.selectList(wrapper);list.forEach(System.out::println);}//or查询方式@Testpublic void selectList2() {QueryWrapper<Teacher> wrapper = new QueryWrapper<>();wrapper.like("teacher_name", "张").or().eq("gender", "女");List<Teacher> list = mapper.selectList(wrapper);list.forEach(System.out::println);}//查询性别是女,并且年龄大于23的女性@Testpublic void selectList3() {QueryWrapper<Teacher> wrapper = new QueryWrapper<>();wrapper.like("teacher_name", "张").eq("gender", "女").or().gt("age", 23);List<Teacher> list = mapper.selectList(wrapper);list.forEach(System.out::println);}//查询性张,并且(性别是女年龄大于23的女性)用and包括@Testpublic void selectList4() {QueryWrapper<Teacher> wrapper = new QueryWrapper<>();wrapper.likeRight("teacher_name", "张").and(i -> i.eq("gender", "女").or().gt("age", 23));List<Teacher> list = mapper.selectList(wrapper);list.forEach(System.out::println);}//按照年龄排序,相同用id降序排序@Testpublic void selectListOrderBy() {QueryWrapper<Teacher> wrapper = new QueryWrapper<>();wrapper.orderByDesc("age").orderByDesc("id");List<Teacher> list = mapper.selectList(wrapper);list.forEach(System.out::println);}//子查询@Testpublic void selectListSub() {QueryWrapper<Student> wrapper = new QueryWrapper<>();wrapper.inSql("tid", " select id from teacher where teacher_name = '张老师'");List<Student> students = studentMapper.selectList(wrapper);students.forEach(System.out::println);}//分页插件@Testpublic void selectPage() {//需要在构造方法里传入2个参数,一个页码,一个每页数量Page<Student> page = new Page<>(1, 5);QueryWrapper<Student> wrapper = new QueryWrapper<>();wrapper.likeRight("student_name", "李");//page里真正的数据List<Student> records = page.getRecords();records.forEach(System.out::println);studentMapper.selectPage(page, wrapper);System.out.println("总记录数:" + page.getTotal() +"总页数" + page.getPages() +"当前页数" + page.getCurrent() +"每页显示" + page.getSize() + "条数据" +"是否有上一页" + page.hasPrevious() +    //bollean"是否有下一页" + page.hasNext()         //bollean);}@Testpublic void selectMapsPage(){Page<Map<String,Object>> page = new Page<>(1, 5);QueryWrapper<Student> wrapper = new QueryWrapper<>();wrapper.likeRight("student_name", "李");studentMapper.selectMapsPage(page, wrapper);//page里真正的数据List<Map<String,Object>> records = page.getRecords();records.forEach(map->map.forEach((key,value)-> System.out.println(key+" "+value)));System.out.println("总记录数:" + page.getTotal() +"总页数" + page.getPages() +"当前页数" + page.getCurrent() +"每页显示" + page.getSize() + "条数据" +"是否有上一页" + page.hasPrevious() +    //bollean"是否有下一页" + page.hasNext()         //bollean);}//自定义查询@Testpublic void selectCustomer(){List<Student> list = studentMapper.selectCustomer();list.forEach(System.out::println);}}

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

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

相关文章

什么是CCRC?做什么用的?

CCRC&#xff08;中国网络安全审查认证和市场监管大数据中心&#xff09;原名为中国网络安全审查技术与认证中心&#xff0c;也被称为中国信息安全认证中心&#xff08;ISCCC&#xff09;。 该中心是经中央机构编制委员会办公室批准成立的&#xff0c;其主要职责是依据国家法律…

kafka集群传统部署(raft模式)—— 筑梦之路

kafka二进制包&#xff1a;https://dlcdn.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz 集群规划 主机名IP地址节点ID角色分配kafka1192.168.100.1001broker,controllerkafka2192.168.100.1012broker,controllerkafka3192.168.100.1023broker,controller 编辑配置文件 con…

代码随想录算法训练营第36天|● 738.单调递增的数字 ● 968.监控二叉树

738. 单调递增的数字 发现第一位变小了其他的迅速变9 class Solution:def monotoneIncreasingDigits(self, n: int) -> int:strnlist(str(n))for i in range(len(strn)-1,0,-1):if strn[i-1]>strn[i]:strn[i-1]str(int(strn[i-1])-1)for j in range(i,len(strn)):strn[…

超级简单的地图操作工具开发可疑应急,地图画点,画线,画区域,获取地图经纬度等

使用echars的地图画点,画线,画区域,获取地图经纬度等 解压密码:10086007 地图也是用临时的bmap.js和china.js纯离线二选一 一共就这么多文件 画点,画线,画区域 点击地图获取经纬度-打印到控制台,这样就能渲染航迹,多变形,结合其他算法算圆等等操作 下载资源:https://download…

JSON-server 服务的搭建

1、全局安装&#xff1a; pnpm i -g json-server2、创建db.json文件 {"posts": [{"id": 1,"title": "json-server","author": "typicode"}],"comments":[{"id": 1,"body": "…

什么情况下会造成索引失效?

2.3.4. 索引失效 对索引使用左或者左右模糊匹配 使用左或者左右模糊匹配的时候&#xff0c;也就是 like %xx 或者 like %xx% 这两种方式都会造成索引失效。但是如果前缀是确定的那么就可以使用到索引&#xff0c;例如 name like 许%。 因为索引 B 树是按照「索引值」有序排列…

SpringBoot 中 zip 文件解压工具类

SpringBoot 中 zip 文件解压工具类 zip 文件解压&#xff08;不支持密码&#xff09; 相关 Maven 依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.6</version>…

练习题(2024/5/14)

1四数相加 II 给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; 0 < i, j, k, l < nnums1[i] nums2[j] nums3[k] nums4[l] 0 示例 1&#xff1a; 输入&#xff1a;n…

代码随想录训练营Day28:贪心算法06

1.738单调递增的数字 贪心策略&#xff1a;如果strNum[i]<strNum[i-1]那么strNum[i] 9,strNum[i-1]--;//比如87对应的最大的单调递增的就是79. 具体实现&#xff1a; 对于遇到小于的情况&#xff1a;如果strNum[i]<strNum[i-1]那么strNum[i] 9,strNum[i-1]--;遍历顺…

linux phpstudy 重启命令

[rootLinuxWeb phpstudy]# ./system/phpstudyctl restart 查看命令 1) phpstudy -start 启动小皮面板 2) phpstudy -stop 停止小皮面板 3) phpstudy -restart 重启小皮面板 4) phpstudy -status 查询面板状态 5) phpstudy -in…

OFDM802.11a的FPGA实现(十五)短训练序列:STS(含Matlab和verilog代码)

原文链接&#xff08;相关文章合集&#xff09;&#xff1a;OFDM 802.11a的xilinx FPGA实现 1.前言 在之前已经完成了data域数据的处理&#xff0c;在构建整个802.11a OFDM数据帧的时候&#xff0c;还剩下前导码和signal域的数据帧&#xff0c;这两部分的内容。 PLCP的前导部分…

Nodejs笔记2

模块化 模块化初体验 模块暴露数据 导入模块 fs 写绝对路径 require写相对路径不会受到影响 ./../不能省略 js 和json文件后缀可以省略 如果存在 命名相同的js和json文件&#xff0c;优先导入js文件 导入文件夹时的情况 require导入模块的基本流程 commonJS模块…

其它高阶数据结构①_并查集(概念+代码+两道OJ)

目录 1. 并查集的概念 2. 并查集的实现 3. 并查集的应用 3.1 力扣LCR 116. 省份数量 解析代码1 解析代码2 3.2 力扣990. 等式方程的可满足性 解析代码 本篇完。 写在前面&#xff1a; 此高阶数据结构系列&#xff0c;虽然放在⑤数据结构与算法专栏&#xff0c;但还是作…

【数据可视化01】matplotlib实例介绍4之六边形分箱图

目录 一、引言二、实例介绍 一、引言 hexbin是一个二维直方图&#xff0c;其中箱子是六边形&#xff0c;颜色表示每个箱子内的数据点数。 二、实例介绍 import matplotlib.pyplot as plt import numpy as np# Fixing random state for reproducibility np.random.seed(19680…

服务器利用率的神器脚本

在服务器管理的过程中&#xff0c;了解服务器的各项性能指标是至关重要的。无论是CPU的负载情况&#xff0c;内存使用情况&#xff0c;还是硬盘的存储空间以及TCP连接状态&#xff0c;这些都是我们判断服务器健康状态和性能的重要依据。然而&#xff0c;手动一项项去检查这些指…

【MySQL】Mysql——安装指南(Linux)

MySQL8.0.26-Linux版安装 1. 准备一台Linux服务器 云服务器或者虚拟机都可以; Linux的版本为 CentOS7; 2. 下载Linux版MySQL安装包 3. 上传MySQL安装包 4. 创建目录,并解压 mkdir mysqltar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql5. 安装mysql的安装包 …

pip镜像源

1.1 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple 1.2 阿里云 https://mirrors.aliyun.com/pypi/simple/ 1.3 网易 https://mirrors.163.com/pypi/simple/ 1.4 豆瓣 https://pypi.douban.com/simple/ 1.5 百度云 https://mirror.baidu.com/pypi/simple/ 1.6 中科大 ht…

uniapp vue 获取天气数据

获取当前地址&#xff0c;通过高德天气数据&#xff0c;来展示天气温度风度等数据 //获取天气 getWeather(){// 获取天气预报uni.request({url: https://restapi.amap.com/v3/weather/weatherInfo, data: {city: 长沙,// extensions:all,key: xxxxxxxxxx//自己的高德密钥key},…

2024OD机试卷-转盘寿司 (java\python\c++)

题目:转盘寿司 题目描述 寿司店周年庆,正在举办 优惠活动 回馈新老客户。 寿司转盘上总共有 n 盘寿司,prices[i] 是第 i 盘寿司的价格, 如果客户选择了第 i 盘寿司,寿司店免费赠送客户距离第 i 盘寿司最近的下一盘寿司 j,前提是 prices[j] < prices[i],如果没有满足…

RAG 面向 LLM: 基于检索增强的大语言模型调研

摘要 作为 AI 领域最先进的技术之一,检索增强生成(RAG)技术可以提供可靠和最新的外部知识,为众多任务提供巨大的便利。特别是在 AI 生成内容(AIGC)时代,RAG 中检索强大的提供额外知识的能力使得检索增强生成能够辅助现有生成式 AI 生产高质量输出。最近,大语言模型(LLM)在语言…