2023/9/20总结

maven

maven本质是 一个项目管理工具 将项目开发 和 管理过程 抽象成 一个项目对象模型(POM)

POM (Project Object Model) 项目对象模型

作用

  • 项目构建 提供标准的自动化 项目构建 方式
  • 依赖管理  方便快捷的管理项目依赖的资源 (jar包),避免资源间的版本冲突问题
  • 统一开发结构 提供标准的、统一的项目结构

安装

Maven – Download Apache Maven

download 目录下

解压

复制路径,很重要!!!

配置环境变量

在path点击新建

代表安装成功

仓库

用于存储资源 包含各种jar包

  •  本地仓库  自己电脑上存储资源的仓库  连接远程仓库获取资源
  • 远程仓库 非本机电脑上的仓库 存储所有资源的仓库
  • 中央仓库 Maven 团队维护  存储所有资源的仓库
私服

部门/公司氛围内存储资源的仓库,从中央仓库获取资源

私服的作用

  • 保存具有版权的资源  包含购买或自主研发的jar
  • 中央仓库的jar都是开源的 不能存储具有版权的资源
  • 一定氛围内共享资源,仅对内部开发  不对外共享
坐标

Maven 中坐标用于 描述仓库中资源的位置

mybatis-plus

是Mybatis 的增强工具  在Mybatis的基础上只做增强不做改变

下面这个教程是可以的

使用IDEA配置Mybatis-Plus框架_idea mybatisplus_Yy330*的博客-CSDN博客

出现上这个代表创建成功

mybatis-plus  会自动生成 mysql 语句

mybatis-plus 常见注解

@TableName

创建实体类的时候记得和数据库的表 名字要对应  不对应的话 需要使用 @TableName注解来 标识实体类对应的表

@TableId

如果你的主键不叫 id  还想被识别的话 把这个注解加载实体类的 成员变量 上

IdType

有几种类型 

  • AUTO 自动增长id   
  • NONE  无状态 未设置主键类型
  • INPUT  insert 前自己 设置主键值
  • ASSIGN_ID  分配 ID  主键类型为 Number  (long 和 Integer 或者 String )使用接口 IndentifierGenerator  的 方法 nextId (ASSIGN_ID默认实现类为雪花算法)
  • ASSIN_UUID 分配UUID

@TableField

字段注解  如果 成员变量名称和 数据库字段类型不一样 使用这个,或者 跟数据库的关键字冲突 也可以使用这个解决

MyBatisPlus 常见配置

MyBatisPlus 的配置项继承了MyBatis原生配置和一些自己特有的配置  

MyBatisPlus一些规范

  • 类的命名 时驼峰转下划线 作为表名
  • 名为 id 的字段 作为主键
  • 变量名驼峰转下划线作为表的字段名
  • 根据变量类型推断 数据库字段类型

条件构造器

MyBatisPlus  支持各种 复杂的where条件 可以满足日常开发的所有需求

基于QueryWrapper的查询

基于UpdateWrapper的更新

基于LambdaQueryWrapper的查询

在这里先说说 java 方法引用运算符  或者  双冒号 运算符 

方法引用运算符  用于在类的帮助下 直接引用 方法来调用方法   我们可以使用方法引用运算符 代替 lambda 表达式  因为它的行为 与 lambda 表达式相同

lambda 表达式 和 方法引用运算符之间的唯一区别是,它不是 为 方法 提供 委托,而是 通过 名称 直接引用方法  目标引用放在运算符  ::  之前 方法名写在它之后

句法:

class name::method name

lambda 表达式 和 方法引用 运算符 都是使用方法调用 现有方法的方法,通过更好的可读性  

下面之所以用  ::  是因为如果遇到修改了 实体类 里面的 变量名称  会导致出错  这样就不用担心

自定义SQL

利用MyBatisPlus 的 Wrapper 来构建 复杂的where 条件  然后自己定义  SQL  语句中剩下的部分

基于Wrapper 构建的where条件

在mapper方法参数中用 Param注解 声明 wrapper 变量名称 ,必须是 ew

自定义SQL  并使用 Wrapper 条件

基于Wrapper的多表关联查询

 越往后面学习 发现我这样安排是不对的  应该先学习springboot  我在后面学习的时候 发现根本听不懂  跟不上

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

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

相关文章

C++【个人笔记1】

1.C的初识 1.1 简单入门 #include<iostream> using namespace std; int main() {cout << "hello world" << endl;return 0; } #include<iostream>; 预编译指令&#xff0c;引入头文件iostream.using namespace std; 使用标准命名空间cout …

springboot整合返回数据统一封装

1、MagCode&#xff0c;错误码枚举类 package com.mgx.common.enums;import lombok.*; import lombok.extern.slf4j.Slf4j;/*** 错误码* author mgx*/ Slf4j NoArgsConstructor AllArgsConstructor public enum MsgCode {/*** 枚举标识&#xff0c;根据业务类型进行添加*/Code…

轻量云服务器租用好在哪

从技术上讲&#xff0c;轻量级云服务器是特化了某一配置的高性价比云服务器的结合。下面&#xff0c;我们将了解轻量级云服务器有什么优 势&#xff0c; 使用物理服务器搭建网站&#xff0c;您需要租用整个服务器&#xff0c;这成本会变得非常昂贵。这对于一些比较简单的使用需…

PostgreSQL 数据库实现公网远程连接

文章目录 前言1. 安装postgreSQL2. 本地连接postgreSQL3. Windows 安装 cpolar4. 配置postgreSQL公网地址5. 公网postgreSQL访问6. 固定连接公网地址7. postgreSQL固定地址连接测试 前言 PostgreSQL是一个功能非常强大的关系型数据库管理系统&#xff08;RDBMS&#xff09;,下…

建议收藏《Verilog代码规范笔记_华为》(附下载)

华为verilog编程规范是坊间流传出来华为内部的资料&#xff0c;其贴合实际工作需要&#xff0c;是非常宝贵的资料&#xff0c;希望大家善存。至于其介绍&#xff0c;在此不再赘述&#xff0c;大家可看下图详细了解&#xff0c;感兴趣的可私信领取《Verilog代码规范笔记_华为》。…

JS【filter过滤器】的用法

在JavaScript中&#xff0c;filter()是一个高阶函数&#xff0c;它是数组(Array)的一部分&#xff0c;可用于创建一个新数组&#xff0c;其中包含通过所提供函数实现的测试的所有元素。 filter()函数的语法如下&#xff1a; let newArray arr.filter(callback(element[, ind…

Spring面试题1:Spring框架的核心功能是什么?Spring框架的好处是什么?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 Spring框架的核心功能是什么 Spring框架的核心功能包括: 控制反转(IoC):Spring通过IoC容器管理对象的生命周期和依赖关系。它将对象的创建、组装和管理…

React中的dispatch()

在React中&#xff0c;dispatch函数是Redux提供的一个方法&#xff0c;用于触发store中的action。它是Redux中的一个核心概念&#xff0c;用于将action传递给store&#xff0c;从而触发相应的状态更新。 当我们调用dispatch函数时&#xff0c;它会将action对象作为参数&#x…

IDEA开发工具技巧

1.1 IDEA相关插件 idea插件下载地址&#xff1a;https://plugins.jetbrains.com/ 开发必装插件&#xff1a; &#xff08;1&#xff09; 快速查找api接口 RestfulTool 插件&#xff0c;推荐指数⭐⭐⭐⭐⭐ [RestfulTool搜索插件使用详解](https://blog.csdn.net/weixin_450147…

Spring学习笔记2 Spring的入门程序

Spring学习笔记1 启示录_biubiubiu0706的博客-CSDN博客 Spring官网地址:https://spring.io 进入github往下拉 用maven引入spring-context依赖 写spring的第一个程序 引入下面依赖,好比引入Spring的基本依赖 <dependency><groupId>org.springframework</groupId&…

【力扣】9. 回文数

题目描述 给你一个整数 x &#xff0c;如果 x 是一个回文整数&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 回文数是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左&#xff09;读都是一样的整数。 例如&#xff0c;121 是回文&am…

医学影像信息(PACS)系统软件源码

PACS系统是PictureArchivingandCommunicationSystems的缩写&#xff0c;与临床信息系统&#xff08;ClinicalInformationSystem,CIS&#xff09;、放射学信息系统(RadiologyInformationSystem,RIS)、医院信息系统(HospitalInformationSystem,HIS)、实验室信息系统&#xff08;L…

CentOS 7 安装Libevent

CentOS 7 安装Libevent 1.下载安装包 新版本是libevent-2.1.12-stable.tar.gz。&#xff08;如果你的系统已经安装了libevent&#xff0c;可以不用安装&#xff09; 官网&#xff1a;http://www.monkey.org/~provos/libevent/ 2.创建目录 # mkdir libevent-stable 3.解压 …

QT之QString的用法介绍

QT之QString的用法介绍 成员函数常见用法 成员函数 1&#xff09;QString &append(const QString &str) 将 str 字符串追加到当前字符串末尾&#xff0c;并返回修改后的 QString 对象的引用。 2&#xff09;QString &prepend(const QString &str) 将 str 字符…

死锁问题及分析

最近写了一个hiredis的连接池&#xff0c;借鉴了HiRedis库封装&#xff0c;加了些日志&#xff0c;发现这个在ReleaseClient函数中构造shared_ptr时&#xff0c;没有指定delete。修改后在项目使用过程中发现执行一段时间后总是是卡死&#xff0c;使用的是boost库中的锁及其条件…

MES管理系统在生产中的应用及智能工厂的构建思路

在当今制造业中&#xff0c;随着信息化技术和智能化的不断发展&#xff0c;MES生产管理系统已成为工厂生产的核心组成部分。MES管理系统不仅能够提高生产效率&#xff0c;还可以优化生产流程&#xff0c;提升产品质量。本文将详细介绍MES管理系统在工厂生产中的应用以及构建智能…

VCS flow学习

VCS VCS 是IC从业者常用软件&#xff0c;该篇文章是一个学习记录&#xff0c;会记录在使用过程中各种概念及options。 VCS Flow VCS Flow 可以分为Two-step Flow和Three-step Flow两类。 两步法 两步法只支持Verilog HDL和SystemVerilog的design&#xff0c;两步法主要包括…

Windows AD 组策略 关闭自动更新

1、创建组策略 2、配置 计算机配置 → 策略 → 管理模板 → Windows 组件 → Windows 更新 &#xff08;1&#xff09;禁止 配置自动更新 &#xff08;2&#xff09;启用 "删除使用所有Windows更新功能的访问权限" 3、客户机 更新组策略

Webpack打包时Bable解决浏览器兼容问题

当我们使用js新特性语法编写代码时&#xff0c;在旧的浏览器中兼容性并不好。但是我们希望能够在旧浏览器中使用这些新特性。 使用babel可以使js新代码转换为js旧代码&#xff0c;增加浏览器的兼容性。 如果我们希望在Webpack中支持babel&#xff0c;则需要在Webpack中引入bab…

MySQL 学习笔记(基础)

首先解释数据库DataBase&#xff08;DB&#xff09;&#xff1a;即存储数据的仓库&#xff0c;数据经过有组织的存储 数据库管理系统DataBase Management System&#xff08;DBMS&#xff09;&#xff1a;管理数据库的软件 SQL&#xff08;Structured Query Language&#xf…