1.MyBatis-plus 基础1.1.mybatis-plus 简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 MyBatis-plus 官网:https://baomidou.com/ 特点: 润物无声:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。 效率至上:只需简单配置,即可快速进行单表 CRUD 操作,从而节省大量时间。 丰富功能:代码生成、自动分页、逻辑删除、自动填充等功能一应俱全 1.2.基本使用 插入依赖 12345<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-spring-boot3-starter</artifactId> <version>3.5.7</version></dependency> 配置文件,这里只配置了数据库,可以加 ...
课外开发
未读一.公共字段自动填充方法一:使用 AOP 切面编程方式自定义注解AutoFill,用于标识需要进行公共字段自动填充的方法 自定义切面类AutoFillAspect,统一拦截加入了AutoFill注解的方法,通过反射为公共字段赋值 在Mapper的方法上加入AutoFill注解 AutoFill 注解类 12345678910111213141516import com.sky.enumeration.OperationType;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 自动填充注解 */@Target(ElementType.METHOD)//方法上@Retention(RetentionPolicy.RUNTIME)//运行时public @interface AutoFill { ...
7.2 创建JDBC应用 7.2.1 创建JDBC应用程序的步骤使用JDBC操作数据库中的数据包括6个基本操作步骤:(1)载入JDBC驱动程序:首先要在应用程序中加载驱动程序driver,使用Class.forName()方法加载特定的驱动程序,每种数据库管理系统的驱动程序不同,由数据库厂商提供。(2)定义连接URL,建立数据库连接对象:通过DriverManager类的getConnection()方法获得表示数据库连接的Connection类对象。(3)创建Statement对象获取Connection对象以后,可以用Connection对象的方法创建一个Statement对象的实例。(4)执行查询或更新:Statement对象可以执行SELECT语句的executeQuery()方法或执行INSERT、UPDATE、DELETE语句的executeUpdate()方法。(5)操作结果集:利用ResultSet对象对数据库操作返回的结果进行处理。ResultSet包含一些用来从结果集中获取数据并保存到Java变量中的方法。主要包括next()方法,用于移动结果集游标,逐行处理结果集 ...
7.1JDBC概述JDBC提供了在Java程序中直接访问数据库的功能,那么,什么是JDBC?JDBC是如何工作的?本节将介绍JDBC的这些基本知识。 7.1.1JDBC框架介绍JDBC(Java DataBase Connectivity) 称为Java数据库连接,它是一种用于数据库访问的应用程序API,由一组Java语言编写的类和接口组成,有了JDBC就可以用统一的语法对多种关系数据库进行访问,而不用担心其数据库操作语言的差异。 JDBC框架隔离了Java代码和具体的数据库,用户能够以相同的方式连接多种不同的数据库系统,即可以实现即使切换数据库服务器也不必变改写Java代码。如图所示 JDBC连接数据库之前必须先装载特定厂商提供的数据库驱动程序(Driver),通过JDBC的API访问数据库。有了JDBC技术,就不必为访问Mysql数据库专门写一个程序,为访问Oracle又专门写一个程序等等。 7.1.2 JDBC的体系结构JDBC的结构可划分为两层:一个是面向底层的JDBC Driver Interface(驱动程序管理器接口),另一个是面向程序员的JDBC核心API,如图7-2 ...
一.项目介绍该项目是基于 Python 爬虫的淘宝服装数据分析项目,以致于帮助商家了解当前服装市场的需求,制定更加精确的营销策略。首先,需要爬取淘宝中关于服装的大量数据,然后对数据进行处理和分析,比如处理重复值,提取关键信息,统计分析等等,最后,通过 Echarts 将处理后的数据进行可视化展示,可以更为直观的看到服装市场的趋势和变化。 二.爬虫代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 ...
课外开发
未读一.新增员工 编写新增员工接口设计的 DTO 12345678910111213141516171819202122package com.sky.dto;import lombok.Data;import java.io.Serializable;@Datapublic class EmployeeDTO implements Serializable { private Long id; private String username; private String name; private String phone; private String sex; private String idNumber;} controller 123456789101112/** * 新增员工 * * @return */@PostMapping@ApiOperation("新增员工")public Result save(@RequestBody EmployeeDTO employeeDTO) { ...
课外开发
未读开发环境搭建首先把资料下载,网盘链接:黑马程序员苍穹外资料链接 鉴于很多 Windows 的朋友没有下载百度网盘客户端或者出现打不开、登录不上的问题,在这里推荐大家使用 Tampermonkey+IDM 的脚本管理器方式下载 首先在浏览器中下载 Tampermonkey 拓展在其添加脚本中下载网盘直链下载助手 下载多线程下载器 IDM(并且下载使用浏览器扩展)IDM 全称为 Internet Download Manager,仅支持 Windows 平台,Mac 平台可使用 NDM 代替。 打开 IDM 选项,将自己的浏览器加入 IDM 的捕获列表中。 把要支持 IDM 下载的后缀名添加到 IDM 选项 -> 文件类型里。后缀: 13GP 7Z AAC ACE AI AIF ALZ APK APP APPX APPXBUNDLE ARC ARJ ASF AVI BH BIN BR BUNDLE BZ BZ2 CDA CSV DIF DLL DMG DOC DOCX EGG EPS EXE FLV GZ GZIP IMG IPA ISO ISZ JAR KEXT LHA L ...
课外开发
未读Vue-cli项目结构(Vue3)my-vue-app/├── node_modules/├── public/│ ├── favicon.ico│ └── index.html├── src/│ ├── assets/│ │ └── logo.png│ ├── components/│ │ └── HelloWorld.vue│ ├── views/│ │ └── Home.vue│ ├── App.vue│ ├── main.js│ └── router/│ └── index.js├── .gitignore├── babel.config.js├── package.json├── README.md├── vue.config.js└── yarn.lock or package-lock.json 目录解析 目录/文件 说明 node_modules/ 存放项目的所有依赖包,由 npm 或 yarn 自动生成 ...
Redis命令Redis HyperLogLog命令Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。 在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。 但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。 什么是基数?比如数据集 {1, 3, 5, 7, 5, 7, 8}, 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数(不重复元素)为5。 基数估计就是在误差可接受的范围内,快速计算基数。 命令 序号 命令 描述 1 PFADD key element [element ...] 添加指定元素到 HyperLogLog 中 ...
课外开发
未读Vue简介Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。 实例: 123456789import { createApp, ref } from 'vue'createApp({ setup() { return { count: ref(0) } }}).mount('#app') 12345<div id="app"> <button @click="count++"> Count is: {{ count }} </button></div> 该结果 ...