秋招突击——第六弹——Java的SSN框架快速入门——MyBatisPlus

news2024/10/7 10:21:39

文章目录

    • 引言
    • 正文
      • 入门案例
        • 整和MybatisPlus的相关内容
      • 概述
      • 标准数据层开发
      • 分页查询
      • DQL编程控制
          • 条件查询——NULL值处理
        • 查询投影
        • 查询条件设定
          • 等于操作
          • 范围查询
          • 模糊查询
          • 分组查询
        • 字段映射和表名映射
      • DML编程控制——增删改查相关操作
        • 添加操作
          • id生成策略控制
        • 删除操作
          • 多数据删除
          • 逻辑删除——经常看到的业务功能
        • 乐观锁
      • 代码生成器
    • 总结

引言

  • 论文投完了,这件事算是告一段落了,后续专心准备秋招了,明天继续起来打卡。
  • 这个章节是ssm的最后一节,mybatisplus,主打一个快,知道是什么就行了。

正文

入门案例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

整和MybatisPlus的相关内容

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

概述

  • 好好学习这个官网,很适合入门

在这里插入图片描述
在这里插入图片描述

标准数据层开发

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

分页查询

  • 增加分页拦截器
    在这里插入图片描述
  • 设置对应的分页器
    在这里插入图片描述
    在这里插入图片描述

开启输出日志

在这里插入图片描述

DQL编程控制

在这里插入图片描述

  • 这个wrapper是用来包含对应参数的,用来实现条件查询
    *
    在这里插入图片描述
    逻辑上的与或编程

在这里插入图片描述

条件查询——NULL值处理

传统不推荐
在这里插入图片描述

  • 使用condition实现的
    在这里插入图片描述
查询投影
  • lambda仅仅支持对象的成员
  • 使用querywrapper则不同的sql语句
    在这里插入图片描述
查询条件设定

在这里插入图片描述

等于操作
LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
//等同于=
lqw.eq(User::getName,"Jerry").eq(User::getPassword,"jerry");
User loginUser = userDao.selectOne(lqw);
System.out.println(loginUser);

在这里插入图片描述

范围查询
LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
//范围查询 lt le gt ge eq between
lqw.between(User::getAge,10,30);
List<User> userList = userDao.selectList(lqw);
System.out.println(userList);

在这里插入图片描述

模糊查询
  • like、liekleft、likeright
LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
//模糊匹配 like
lqw.likeLeft(User::getName,"J");
List<User> userList = userDao.selectList(lqw);
System.out.println(userList);

在这里插入图片描述

分组查询

在这里插入图片描述

字段映射和表名映射
  • 这个是名称不同,使用tablefield映射

在这里插入图片描述
在这里插入图片描述

  • 编码中添加了数据库中没有定义的属性
    在这里插入图片描述
    在这里插入图片描述

  • 使用默认查询,开放了所有字段的查看权限,不安全。
    在这里插入图片描述
    在这里插入图片描述* 表名和编码开发的设计不同步

在这里插入图片描述

在这里插入图片描述

DML编程控制——增删改查相关操作

添加操作
id生成策略控制

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

删除操作
多数据删除

在这里插入图片描述

逻辑删除——经常看到的业务功能
  • 并不会真正删除数据,而是做了一个标记,判定当前的业务在逻辑上被删除,但是实际中不会被删除

在这里插入图片描述
在这里插入图片描述

  • 单个不通用的配置方式

在这里插入图片描述

  • 全局配置方式
    在这里插入图片描述
乐观锁

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码生成器

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 模板的方式

在这里插入图片描述
基本流程
pom中导入对应的坐标
在这里插入图片描述
核心代码,创建生成器
在这里插入图片描述
指定数据源和生成的类型
在这里插入图片描述

总结

  • 只能说java是真的成熟,这一个一个开发的包和框架,根本不需要写很多东西。
  • 中间因为很多事情,耽搁了。本该一周看完的,结果愣是看了差不多三周的样子。后面得加快进度了。

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

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

相关文章

面试:关于word2vec的相关知识点Hierarchical Softmax和NegativeSampling

1、为什么需要Hierarchical Softmax和Negative Sampling 从输入层到隐含层需要一个维度为NK的权重矩阵&#xff0c;从隐含层到输出层又需要一个维度为KN的权重矩阵&#xff0c;学习权重可以用反向传播算法实现&#xff0c;每次迭代时将权重沿梯度更优的方向进行一小步更新。但…

Qt画实时曲线图

Qt引入QcustomPlot 首先下载QcustomPlot源代码&#xff0c;https://github.com/qcustomplot/qcustomplot 下载zip文件 运行所下载的项目生成库文件libqcustomplotd2.a文件和qcustomplotd2.dll文件。 在项目中添加printsupport。 并将qcustomplot.h文件和qcustomplot.cpp文…

RMDA通信1:通信过程和优势,以太网socket为何用户空间拷贝到内核空间

视频分享&#xff1a; 1.1 RDMA基本原理和优势&#xff0c;以太网socket通信为什么要用户空间拷贝到内核空间_哔哩哔哩_bilibili 一、以太网socket通信 1.1 以太网socket通信过程 1、发送端发起一次通信操作&#xff0c;数据由用户空间拷贝到内核空间。拷贝由CPU完成&#x…

ubuntu22.04笔记: 更换为阿里源

没有按照LTS 版本 会遇到下面问题&#xff1a; 参考&#xff1a;https://zhuanlan.zhihu.com/p/691625646 Ubuntu 22.04代号为&#xff1a;jammy Ubuntu 20.04代号为&#xff1a;focal Ubuntu 19.04代号为&#xff1a;disco Ubuntu 18.04代号为&#xff1a;bionic Ubuntu …

【算法专题--链表】两两交换链表中的节点 -- 高频面试题(图文详解,小白一看就懂!!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐双指针 -- 采用哨兵位头节点 &#x1f95d; 什么是哨兵位头节点&#xff1f; &#x1f34d; 解题思路 &#x1f34d; 案例图解 四、总结与提炼 五、共勉 一、前言 两两交换链表中的节点 这道题&#xff0c;可以说…

libssh-cve_2018_10933-vulfocus

1.原理 ibssh是一个用于访问SSH服务的C语言开发包&#xff0c;它能够执行远程命令、文件传输&#xff0c;同时为远程的程序提供安全的传输通道。server-side state machine是其中的一个服务器端状态机。 在libssh的服务器端状态机中发现了一个逻辑漏洞。攻击者可以MSG_USERA…

从零开始搭建一个酷炫的个人博客

效果图 一、搭建网站 git和hexo准备 注册GitHub本地安装Git绑定GitHub并提交文件安装npm和hexo&#xff0c;并绑定github上的仓库注意&#xff1a;上述教程都是Windows系统&#xff0c;Mac系统会更简单&#xff01; 域名准备 购买域名&#xff0c;买的是腾讯云域名&#xf…

重庆交通大学24计算机考研数据速览,专硕第二年招生,复试线321分!

重庆交通大学&#xff08;Chongqing Jiaotong University&#xff0c;CQJTU&#xff09;&#xff0c;是由重庆市人民政府和中华人民共和国交通运输部共建的一所交通特色、以工为主的多科性大学&#xff0c;入选“中西部高校基础能力建设工程”、“卓越工程师教育培养计划”、国…

Chromium 调试指南2024 - 远程开发(下)

1. 引言 在《Chromium 调试指南2024 - 远程开发&#xff08;上&#xff09;》中&#xff0c;我们探讨了远程开发的基本概念、优势以及如何选择合适的远程开发模式。掌握了这些基础知识后&#xff0c;接下来我们将深入了解如何在远程环境中高效地进行Chromium项目的调试工作。 …

Visual Studio开发环境搭建

原文&#xff1a;https://blog.c12th.cn/archives/25.html Visual Studio开发环境搭建 测试&#xff1a;笔记本原装操作系统&#xff1a;Windows 10 家庭中文版 资源分享链接&#xff1a;提取码&#xff1a;qbt2 注意事项&#xff1a;注意查看本地硬盘是否够用&#xff0c;建议…

C语言中的字符输入/输出和验证输入

在C语言中&#xff0c;字符输入/输出功能允许程序与用户进行交互&#xff0c;读取用户的输入信息并展示输出结果。同时&#xff0c;验证输入的作用在于确保用户输入的数据符合预期&#xff0c;以提高程序的稳定性和可靠性&#xff0c;防止无效输入引发的错误或异常行为&#xf…

利用ChatGPT辅助撰写课题申报书中的研究框架与内容设计全攻略指南

欢迎关注EssayBot&#xff0c;为大家带来最酷最有效的智能AI学术科研写作攻略。关于使用ChatGPT等AI学术科研的相关问题可以和作者七哥沟通&#xff1a;yida985 撰写课题申报书是启动科研项目的第一个步骤&#xff0c;而研究框架与内容设计又是这一过程中的关键要素&#xff0…

浙大宁波理工学院2024年成人高等继续教育招生简章

浙大宁波理工学院&#xff0c;这所承载着深厚学术底蕴和卓越教育理念的学府&#xff0c;正热烈开启2024年成人高等继续教育的招生之门。这里&#xff0c;是知识的殿堂&#xff0c;是智慧的摇篮&#xff0c;更是您实现个人梦想、追求更高境界的起点。 ​浙大宁波理工学院始终坚…

Git代码管理的常用操作

在VS022中&#xff0c;Git的管理要先建立本地或远程仓库&#xff0c;然后commit到本地&#xff0c;最后push到远程代码库。 或者不建立本地的情况&#xff0c;直接拉取已有的远程代码。 Git是一个分布式版本控制系统&#xff0c;用于跟踪和管理文件的变化。它可以记录文件的修…

抛弃Mybatis,拥抱新的ORM 框架!【送源码】

背景 转java后的几年时间里面一直在寻找一个类似.net的orm&#xff0c;不需要很特别的功能&#xff0c;仅希望90%的场景都可以通过强类型语法来编写符合直觉的sql&#xff0c;来操作数据库编写业务。 但是一直没有找到&#xff0c;Mybatis-Plus的单表让我在最初的时间段内看到…

基于51单片机抽奖系统

基于51单片机抽奖系统 &#xff08;仿真&#xff0b;程序&#xff09; 功能介绍 具体功能&#xff1a; 1.利用5片74HC495对单片机的IO进行串并转换&#xff0c;进而控制5个1位数码管&#xff1b; 2.采用一个独立按键用于抽奖系统的启停控制&#xff1b; 3.8位拨码开关是用…

通过注解@ConfigurationProperties和全局配置文件中配置数据绑定

1、创建创建出两个JavaBean&#xff1a;User和Address 2、在User类上加注解 Component // 标记为组件&#xff0c;放到spring的ioc容器里 ConfigurationProperties(prefix "user") // 和配置文件绑定&#xff0c;可以从配置文件中的注入数据 public class User {…

数据结构复习笔记6.2:图的存储和遍历

图在内存中存储⽅式有很多种&#xff0c;最经典的包括邻接矩阵、邻接表、逆邻接表和⼗字链表。 1.图的存储 1.1邻接矩阵 图的邻接矩阵是⽤两个数组来表示&#xff0c;⼀个⼀维数组存储图中的顶点信息&#xff0c;⼀个⼆维数组&#xff08;我们将这 个数组称之为邻接矩阵&…

Typora + Hexo 图片路径问题(Typedown)

文章目录 1. 冲突来源2. 解决思路3. 实现1. typora图片路径2. hexo脚本 1. 冲突来源 Hexo上对于图片在md中的引用&#xff0c;使用了post_asset_folder: true配置&#xff0c;来更好的管理图片。 当一篇名为xxx.md的文章引用1.png图片时&#xff0c;默认让1.png保持在xxx文件夹…

【YOLO 系列】基于YOLO V8的车载摄像头交通信号灯检测识别系统【python源码+Pyqt5界面+数据集+训练代码】

前言 随着智能交通系统的发展&#xff0c;交通信号灯的准确识别对于提高道路安全和交通效率具有至关重要的作用。传统的交通信号灯识别方法依赖于固定的传感器和摄像头&#xff0c;存在安装成本高、维护困难等问题。为了解决这些问题&#xff0c;我们启动了这个项目&#xff0…