Wrapper 子句构造器

2023-05-16

Wrapper的两个子类

1.QueryWrapper<T>   作为where条件子句的构造器

2.UpdateWrapper<T>     作为set子句的构造器

IPage 分页器接口

1.Page 类

不同数据库的分页的SQL语句不一样,你需要告诉框架你用的是什么数据库

MySQL:limit   ?,?

Oracle:基于rownum做子查询

在启动类中添加下面的方法,即可告诉MyBatis,我们使用的是MySQL数据库

@Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(DbType.MYSQL);
        mybatisPlusInterceptor.addInnerInterceptor(paginationInnerInterceptor);
        return mybatisPlusInterceptor;
    }

安装lombok依赖

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

Spring框架两大核心模块

IOC&DI

inversion Of Control  控制反转(基于反射在运行时发现组件类和注册对象的过程)

        发现:运行时让IOC容器发现组件类

                        1.组件类的包层级不能高于启动类,只能小于等于

                        2.组件类上需要有IOC注解

        注册:发现后就会触发注册,注册就是创建对象放入到IOC容器

Dependency Injection  依赖注入(赋值的过程)

        注入:在运行时,从IOC容器中找到与指针相匹配的对象赋值给指针的过程

发现      -->        注册      --》发现

具有IOC功能的注解

1.@Controller/@RestController

        用于控制器层类的发现和注册

2.@Service

        用于Service层类的发现和注册

3.@Repository

        用于Dao层类的发现和注册

4.@Component

        用于任意一个普通类的发现和注册

5.@MapperScan

        用于扫描mapper包,在运行时创建接口的实现类,并注册对象到IOC容器

什么是控制权?

创建对象得控制权  new 控制方法()

为什么要反转?

高内聚低耦合

耦合 = 依赖(工程依赖工程、类依赖类)

componrnt组件(组成工程的元件,指的是类)

Bean/JavaBean  咖啡豆/组成(指的是对象/被IOC容器发现后创建的对象)

IOC的实现方式有几种

发现    --    注册     --     注入

1.基于xml文件实现(已经淘汰)

(1) 配置xml文件

(2)修改注解

 

2.基于注解实现

3.基于配置类实现

        启动类就是一个配置类,任意一个带有@Configuration注解的类都可以是一个配置类

 

发现/注册 UserController

发现/注册 UserSerivce

在UserConttroller 中注入 Uservice

日志管理

Lombok三方库提供的注解

在编译时给字节码中动态生成内容

@Setter

@Getter

@AllArgsConstructor

@NoAragsConstructor

@EqualsAndHashCode

@ToString

@Data=(@Setter+@Getter+@EqualsAndHasnCode+@ToString)

@Slf4j(在编译后的字节码文件中会出现一个私有的静态常量)

类型是Logger 指针名叫log,这个就是用来打印日志文件的对象

需要在哪个类中打印日志,只需要给这个类添加@Slf4j注解,这个类中就会有一个log指针


private static final Logger log = LoggerFactory.getLogger(UserController.class);  

在打印日志文件之前,需要先配置打印日志文件的规则

1.将日志配置文件放在resources目录中

2.在application.properties中告诉lombox框架日志配置文件在哪里

4j = for Java(为Java提供的)

B2C = Bussiness To Custom

设置日志级别

trace(追踪) < debug(调试) < info(信息) < warn(警告) < error(错误)

设置日志规则

 使用log打印日志来替代System.out.println()

1.log打印的信息更多

        日志打印时间        所在线程        所在类        日志信息

2.log可以按照级别打印日志

3.log可以打印到控制台,还可以打印到文件

4.log可以打印到控制台,还可以打印到文件

AOP

面向切面编程(Aspect Oriented Programming)

侵入式代码

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Wrapper 子句构造器 的相关文章

  • 解决Realsense摄像头插着开机后,需要重新插拔程序才能正常工作

    安装 uhubctl 的过程 span class token function sudo span span class token function apt get span span class token function inst
  • Jetson TX2 刷机

    文章目录 准备工作1 host端 xff08 ubuntu xff09 配置2 连接线3 安装 NVIDIA SDK Manager 开始刷机STEP1STEP2STEP3STEP4 准备工作 1 host端 xff08 ubuntu xf
  • 链表头结点的插入和删除

    看了不少博客 xff0c 大都讲的比较详细到关于链表节点的删除和插入 xff0c 但因为没找到相关的头结点插入和删除的博客 xff0c 所以打算自己写一下方便大家查阅 下面是已经给出的链表的抽象数据结构 然后 然后下面是定义的插入结点的构造
  • gazebo无人机仿真显示:failsafe enabled: no rc

    修改qgc地面站参数 COM RC IN MODE 更改为 34 Joystick No RC Checks 34 这允许操纵杆输入并禁用 RC 输入检查 NAV RCL ACT to 34 Disabled 34 这可确保在没有无线遥控的
  • 力扣77组合(c++)

    力扣77组合 c 43 43 力扣题目链接 思路 这是一道经典的回溯算法题 xff0c 回溯法解决的问题都可以抽象为树形结构 xff08 N叉树 xff09 xff0c 我们可以通过树形结构来理解回溯算法 那么我把组合问题抽象为如下树形结构
  • 我的创作纪念日

    x1f36c 博主介绍 x1f468 x1f393 博主介绍 xff1a 大家好 xff0c 我是 PowerShell xff0c 很高兴认识大家 主攻领域 xff1a 渗透领域 数据通信 通讯安全 web安全 面试分析 x1f389 点
  • IDEA创建一个springboot项目教程(过程中各种报错解决)

    是不是不知道如何创建一个springboot项目 xff1f 是不是创建项目总是失败 xff1f 今天手把手带你创建一个springboot项目 配置maven 我们在创建一个springboot项目时一定要先配好maven配置文件sett
  • PHPWord相关

    phpword中进行换行操作 xff1a re 39 work experience 39 61 str replace array 34 r 34 34 n 34 34 r n 34 34 lt w br gt 34 re 39 work
  • 文件操作fwrite写txt文件乱码怎么办,我这里有方法解决

    很多大一新生到了期末做课设时 xff0c 遇到文件操作 总会有人不明白为什么写入的内容会乱码 先引入一些知识 xff1b 文件有二进制文件 xff0c 文本文件 二进制文件是按内存写入的 xff1b 文本文件是按格式写入的 xff1b 因此
  • DC电源口实物VCC引脚和GND引脚

    从后往前看 xff08 前面是电源线插进来的地方 xff09 xff0c 前面和左面是GND xff0c 后面是VCC
  • Docker入门

    前言 这就是一个简单的docker入门 因为可能现在用的少 笔者后面就有了些许草率 Docker 一篇入门 这里有阮一峰老师的docker简介传送门 这里有个语雀大佬的笔记传送门 后序也可以参考这个文章 一 Docker 简介 1 基本概述
  • java枚举类详解

    一 初始枚举 枚举类型是Java 5中新增特性的一部分 xff0c 它是一种特殊的数据类型 xff0c 之所以特殊是因为它既是一种类 class 类型却又比类类型多了些特殊的约束 xff0c 但是这些约束的存在也造就了枚举类型的简洁性 安全
  • vue报错:Component name “xxx“ should always be multi-word

    这个问题困扰我这个菜鸡很久了 xff0c 当我run serve的时候总是会报错Component name xxx should always be multi word 一直以为是命名的问题 xff0c 可是改了又改还是不行 xff0c
  • C语言学习---通过指针形参修改实参的值/交换两个数字的值---原理深究

    C语言学习 通过指针形参修改实参的值 交换两个数字的值 原理深究 要通过函数调用修改实参的值 xff0c 首先我们要明白函数调用过程中的传参方式与返回方式 xff1a 传参方式 xff1a 在c语言里面 xff0c 所有的参数传递都是单向的
  • [已解决]Git无法连接远程

    如果你是开了代理的情况下 xff0c Git失效了可以参考我的解决方法 今天Git忽然抽风了 xff0c 显示连接失败 正在获取 origin kex exchange identification Connection closed by
  • 服务端和客户端通信--UDP(含完整源代码)

    UDP通信实验 实验设备 xff1a 目标系统 xff1a Windows 软件工具 xff1a vs2022 vc6 dev 实验要求 xff1a 完成UDP服务端和客户端的程序编写 xff1b 分别实现UDP一对一通信和广播通信功能 实
  • Proteus 8 Professional发生关键仿真错误(疑似中文路径导致)

    Proteus 8 Professional发生关键仿真错误 xff08 疑似中文路径导致 xff09 在软件仿真时出现错误 显示好多红色代码 疑似之前把电脑名命名为中文了 所以缓存路径也是中文 导致Proteus 8 Profession
  • pm2实现linux重启后自启动node服务

    简介 利用pm2非常简单就可以实现 开机自启node服务的功能 目的是为解决服务器由于各种原因自动重启后 node服务没自动启动 导致无法工作的问题 操作步骤 使用pm2 start xff08 启动服务 执行pm2 save 保存当前已经
  • 【C++音视频开发】视频篇 | 图像基础概念

    前言 本专栏将不间断更新有关C 43 43 音视频开发的内容 xff0c 其中有初级章 中级章与高级章的内容 xff0c 包括但不限于音视频基础 FFmpeg实战 QT 流媒体客户端 流媒体服务器 WebRTC实战 Android NDK等
  • 【C++音视频开发】视频篇 | RGB与YUV

    前言 本专栏将不间断更新有关C 43 43 音视频开发的内容 xff0c 其中有初级章 中级章与高级章的内容 xff0c 包括但不限于音视频基础 FFmpeg实战 QT 流媒体客户端 流媒体服务器 WebRTC实战 Android NDK等

随机推荐