mybatis-plus使用教程

mybatis-plus使用配置

代码仓库:https://github.com/Kingsea442/mybatis-plus-demo

使用mybatis-plus简化数据库操作

1. 增加记录

	@Autowiredprivate UserMapper userMapper;@Testpublic void testInsertUser() {User user = new User();user.setUserName("wanglianhai");user.setAge(18);user.setCreateTime(LocalDateTime.now());user.setUpdateTime(LocalDateTime.now());userMapper.insert(user);Assertions.assertNotEquals(user.getId(), 0);}

2. 查询

	@Autowiredprivate UserMapper userMapper;@Testpublic void selectById() {LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(User::getId, 1);User user = userMapper.selectOne(queryWrapper);System.out.println(user);Assertions.assertNotEquals(user, null);}

3. 分页查询

 @Testpublic void page() {LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.gt(User::getId, 0);Page<User> page = new Page();page.setSize(10);page.setCurrent(2);Page<User> userPage = userMapper.selectPage(page, queryWrapper);for (User record : userPage.getRecords()) {System.out.println(record);}System.out.println(userPage.getPages());}

4. 列表查询

   @Testpublic void selectName() {QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.select("distinct user_name");List<User> users = userMapper.selectList(queryWrapper);for (User user : users) {System.out.println(user);}}

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

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

相关文章

c++实现机房预约管理系统

//computerRoom.h #pragma once #include <iostream> using namespace std;//机房类 class ComputerRoom { public:int m_ComId;//机房Id号int m_MaxNum;//最大容量}; //globalFile.h #pragma once//管理员文件 #define ADMIN_FILE "admin.txt" //学生文件 …

A+B Problem

题目描述 高精度加法&#xff0c;相当于 ab problem&#xff0c;不用考虑负数。 输入格式 分两行输入。a,b≤10^500。 输出格式 输出只有一行&#xff0c;代表 ab 的值。 代码 #include <iostream> #include <string> using namespace std; int k[10086]; i…

如何规划企业钓鱼邮件演练?

为什么要开展网络钓鱼演练 相信在甲方工作的信息安全工程师都知道&#xff0c;定期对公司员工进行安全意识培训是我们的工作内容之一&#xff0c;目的也很明确&#xff0c;通过安全意识培训来改变员工的不安全行为&#xff0c;降低人的风险。根据网络安全问题起源数据分析&…

内部协变量偏移问题(有无BN的代码比较)

1.什么是内部协变量偏移问题&#xff1a; 比如1000条数据&#xff0c;batch_size4&#xff0c;相当于要练250批次&#xff0c;当第一次批次的4条数据进行模型的训练时&#xff0c;此时网络学习动态已经养成&#xff0c;当第二批次进行训练时&#xff0c;极大可能导致差异较大&…

多模态融合目标检测新SOTA!推理速度提升2.7倍,实现最先进性能

为解决传统目标检测在复杂环境下效果不佳等问题&#xff0c;研究者们提出了多模态融合目标检测。 通过整合来自多个传感器的数据&#xff0c;充分利用不同传感器的优点&#xff0c;多模态融合目标检测能够更全面地捕捉目标信息&#xff0c;显著提高检测的准确性和鲁棒性&#…

弘君资本策略:短期博弈情绪边际降温 关注这四条线索

弘君资本指出&#xff0c;随着商场进入地产政策调查期&#xff0c;短期博弈情绪边沿降温&#xff0c;注重景气边沿改善和工业政策指向的结构性头绪。一是受供应侧节能降碳影响且可继续的提价链&#xff1b;二是获益于全球制造业向上的出口制造链&#xff1b;三是具有全球竞争力…

深度解析:5月17日房地产新政及其市场影响

5月17日&#xff0c;中国房地产市场迎来了一系列重要的政策调整&#xff0c;旨在从供需两端同时发力稳定房地产市场。地方政府收回闲置土地和收购库存商品房作保障房的“收储”政策&#xff0c;在中央层面是首次提及&#xff0c;央行也配套设立了3000亿元的保障性住房再贷款。这…

软设之希尔排序

假设有n个元素&#xff0c;先取一个小于n的整数d1作为一个增量&#xff0c;把文件的全部记录分成d1个组。所有距离为d1的倍数的记录放在同一个组中。先在各组中进行直接插入排序;然后&#xff0c;取第二个增量d2<d1重复上诉的分组和排序&#xff0c;直到所取得增量dt1&#…

隐藏饼图的legend,重写legend列表。

因为要实现的饼图效果较复杂,所以,需要重新写列表。 点击右侧列表的圆点,实现隐藏左侧饼图相应环状。 // 饼图,点击自定义列表,显示和隐藏饼图对应的环状数据<template> <div class="index_div"> <a-spin :spinning="aLoading">&l…

fastapi框架搭建的python项目,实现链接数据库,实现用户的登录和注册

好的&#xff0c;下面是重新整理后的完整实现&#xff0c;包含你的 database.py 配置。 1. 安装依赖 确保安装了 FastAPI, SQLAlchemy, psycopg2-binary, PassLib 和 PyJWT 库&#xff1a; pip install fastapi sqlalchemy psycopg2-binary passlib[bcrypt] pyjwt2. 配置数据…

一文速通23种设计模式——单例模式、工厂模式、建造者模式、原型模式、代理模式、装饰器模式、组合模式、组合模式、桥接模式、观察者模式、策略模式……

一文速通23种设计模式 写在前面 本文基于结城浩所著《图解设计模式》&#xff0c;其中所使用代码皆为Java版本。 随书代码下载地址-点击“随书下载” 全文15205字&#xff0c;全部读完需要约20分钟。 目录 一文速通23种设计模式写在前面 第一部分 适应设计模式迭代器模式 (…

leetcode刷题记录29-135. 分发糖果

问题描述 n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求&#xff0c;给这些孩子分发糖果&#xff1a; 每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果&#xff0c;计算并返回需要…

vue3+ts全局注册方法

目录 使用 provide 和 inject 注册全局mian.ts中注册在组件中使用 还有vue 中的 getCurrentInstance的使用 使用 provide 和 inject 注册全局 mian.ts中注册 // main.jsimport { createApp, provide } from vue; import App from ./App.vue;const app createApp(App);// 创建…

Unity开发——编辑器打包、3种方式加载AssetBundle资源

一、创建ab资源 &#xff08;一&#xff09;Unity资源设置ab格式 1、选中要打包成assetbundle的资源&#xff1b; 可以是图片&#xff0c;材质球&#xff0c;预制体等&#xff0c;这里方便展示用预制体打包设置展示&#xff1b; 2、AssetBundle面板说明 &#xff08;1&…

【YOLOv5进阶】——模型结构与模型原理YOLOv5源码解析

一、基础知识 1、backbone backbone是核心组成部分&#xff0c;主要负责提取图像特征。具体来说&#xff0c;backbone通过一系列的卷积层和池化层对输入图像进行处理&#xff0c;逐渐降低特征图的尺寸同时增加通道数&#xff0c;从而保留和提取图像中重要的特征。这些提取出的…

[Python] 权重越大的元素被选中的概率就越大

random.choices 函数可以根据指定的权重来进行随机选择&#xff0c;而权重越大的元素被选中的概率就越大。 下面是一个示例代码&#xff0c;展示了如何根据元组中的分数来生成对应的随机选择算法&#xff1a; import random# 示例列表 data [("Alice", 80), (&quo…

Unity3D获得服务器时间/网络时间/后端时间/ServerTime,适合单机游戏使用

说明 一些游戏开发者在做单机游戏功能时&#xff08;例如&#xff1a;每日奖励、签到等&#xff09;&#xff0c;可能会需要获得服务端标准时间&#xff0c;用于游戏功能的逻辑处理。 问题分析 1、自己如果有服务器&#xff1a;自定义一个后端API&#xff0c;客户端按需请求…

笔记你没流量,因为你不懂小红书规则!

今天&#xff0c;就让小番来告诉你&#xff0c;小红书两大流量机制「推荐流量」和「搜索流量」算法的秘密&#xff0c;让你彻底明白为什么你的笔记一直默默无闻&#xff01; 图片 我们先看下小红书推荐流量的整个分配流程&#xff0c;可以看到笔记发布之后&#xff0c;平台会…

使用Obfuscar 混淆WPF(Net6)程序

Obfuscar 是.Net 程序集的基本混淆器&#xff0c;它使用大量的重载将.Net程序集中的元数据&#xff08;方法&#xff0c;属性、事件、字段、类型和命名空间的名称&#xff09;重命名为最小集。详细使用方式参见&#xff1a;Obfuscar 在NetFramework框架进行的WPF程序的混淆比较…

Spring @Transactional 事务注解

一、spring 事务注解 1、实现层(方法上加) import org.springframework.transaction.annotation.Transactional;Transactional(rollbackFor Exception.class)public JsonResult getRtransactional() {// 手动标记事务回滚TransactionAspectSupport.currentTransactionStatus…