2023/9/20总结

news2024/11/28 0:48:36

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.coloradmin.cn/o/1028637.html

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

相关文章

【SpringBoot项目】SpringBoot+MyBatis+MySQL电脑商城

在b站听了袁老师的开发课,做了一点笔记。 01-项目环境搭建_哔哩哔哩_bilibili 基于springboot框架的电脑商城项目(一)_springboot商城项目_失重外太空.的博客-CSDN博客 项目环境搭建 1.项目分析 1.项目功能:登录、注册、热销商品、用户管…

2023年8月京东户外鞋服市场(京东数据运营)

当前,户外活动的热潮使得户外鞋服市场备受青睐,带动了整个市场的高增长。 根据鲸参谋电商数据分析平台的相关数据显示,今年8月份,京东平台户外鞋服市场的销量为46万,同比增长约25%;销售额为9500万&#xf…

视觉检测系统可以检测太阳能电池片哪些方面的缺陷?

近年来,随着全球工业化进程的不断加快,能源与环境危机成为一个亟待解决的问题。为此,太阳能作为一种清洁可再生的能源,现已被广泛应用于各领域。太阳能电池片作为太阳能转换为电能的核心载体,其质量的好坏决定着电能的…

Cannot find module ‘core-js/modules/es6.regexp.constructor‘

npm run dev 之后报如下错误 解决方法:npm install core-js2 如果超时或者下载时间慢可以尝试 用cnpm install core-js2

【送书】实现可观测性平台的技术要点是什么?

文章目录 实现可观测性平台的技术要点是什么?兼容全域信号量所谓全域信号量有哪些?统一采集和上传工具统一的存储后台自由探索和综合使用数据总结 实现可观测性平台的技术要点是什么? 随着可观测性理念的深入人心,可观测性平台已经开始进入了落地阶段…

爸妈让我放弃百度,选择东软

作者:阿秀 InterviewGuide大厂面试真题网站:https://top.interviewguide.cn 这是阿秀的第「305」篇原创 小伙伴们大家好,我是阿秀。 目前已经是九月下旬了,秋招已经进入中后期了,很多公司已经开启秋招有一段时间了&…

C++实现WebSocket通信(服务端和客户端)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

【postgresql】替换 mysql 中的ifnull()

数据库由mysql 迁移到postgresql,程序在执行查询时候报错。 HINT: No function matches the given name and argument types. You might need to add explicit type casts. CONTEXT: referenced column: ifnull 具体SQL: SELECT ifnull(phone,) FROM c_user p…

mysql限制用户登录失败次数,限制时间

mysql用户登录限制设置 mysql 需要进行用户登录次数限制,当使用密码登录超过 3 次认证链接失败之后,登录锁住一段时间,禁止登录这里使用的 mysql: 8.1.0 这种方式不用重启数据库. 配置: 首先进入到 mysql 命令行:然后需要安装两个插件: 在 mysql 命令行中执行: mysql> INS…

软件项目管理【UML-类图】

前言 UML图有很多种,但是并非必须掌握所有的UML图,才能完整系统分析和设计工作。一般说来,在UML图中,只要掌握类图、用例图、时序图的使用,就能完成大部分的工作。也就是说,掌握UML的20%,就能做…

Vivado中增加源文件界面中各选项的解释

文章目录 官方解释结论总结验证增加单个.v文件增加文件夹Copy sources into project 参考文献 本文对Vivado中增加源文件界面Add or Create Design Sources和Add or Create Smulaton sources中的选项Scan and add RTL include files into project、Copy sources into project和…

影响软文效果的三大因素,一定要牢记

在信息技术发展速度越来越快的今天,企业宣传时已经不再局限于传统的硬广,开始利用软文来提升曝光率,软文作为一种全新的宣传手段,具有覆盖面广、成本低且持续时间长,但是有三大因素稍不注意就会影响软文发布的效果&…

八月份跳槽了,历经华为测开岗4轮面试,不出意外,被刷了...

大多数情况下,测试员的个人技能成长速度,远远大于公司规模或业务的成长速度。所以,跳槽成为了这个行业里最常见的一个词汇。 前几天,我看到有朋友留言说,他在面试华为的测试开发工程师的时候,灵魂拷问三小…

buuctf web [极客大挑战 2019]LoveSQL

又是这样的界面,这糟糕的熟悉感,依旧使用上题套路 用户名: admin or 11# 密码: 1 有一串很像flag的字符,但是很可惜,这不是flag 看了一眼源代码,没有可以跳转的页面 要换个思路了&#xff0c…

C++ -- 学习系列 std::array 容器

1. std::array 是什么? array 容器是 C 11 标准中新增的序列容器,简单地理解,它就是在 C 普通数组的基础上,添加了一些成员函数和全局函数。在使用上,它比普通数组更安全,且效率并没有因此变差。 与数组一…

OmniPlan Pro 4 for Mac:引领项目管理的创新与高效

OmniPlan Pro 4是一款强大且高效的项目管理工具,专为Mac用户设计。它提供了一套综合性的解决方案,帮助用户在Mac上便捷地进行项目规划、追踪和管理。凭借其直观的界面,用户可以快速上手,并且能充分利用这款工具的各种功能。 规划…

企业如何获得用户信赖感,媒介盒子告诉你

互联网和新媒体的快速发展使得内容市场空前繁荣,营销方式也越来越多元化,消费者已经很难被夸张吸睛的营销模式打动,他们更倾向于选择自己信赖的产品,对于企业而言,用户信任是决定企业发展与否的关键因素,产…

自动直播软件开发方案:打造智能化、高效化的直播体验

一、引言 随着社交媒体和互联网的快速发展,直播已经成为了人们互动和传播的重要方式。然而,传统直播存在着人力成本高、内容质量不稳定等问题,因此,开发一款自动直软件成为了解决这些问题的关键。 二、市场需求分析 1…

APP稳定性测试工具:Monkey

一、Monkey 简介 Monkey 是一款 app 的自动化测试工具,monkey 是猴子的意思,所以从原理上说,它的自动化测试就类似猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱。Monkey 原理也是类似,通过向系统发送…

JsonUtils

1、工具类 package com.atguigu.utils;import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.Deserialization…