- 博客(243)
- 收藏
- 关注
原创 第 9 章 MybatisX 快速开发插件
第 9 章 MybatisX 快速开发插件1、MybatisX 插件的安装MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。安装方法:打开 IDEA,进入 File -> Settings -> Plugins -> Browse Repositories,输入 mybatisx 搜索并安装。2、MybatisX 插件的使用PS:直接从 MybatisPlus 官网粘过来的XML跳转生成代码重置模板JPA提示1、生成新增2、生成查询3
2021-04-30 07:50:50
1148
1
原创 第 8 章 MybatisPlus 扩展
第 8 章 MybatisPlus 扩展1、前置说明关于 MybatisPlus 扩展的说明emmm,这里我就不肝原理,只写应用吧。。。字数太多了,Typora 都被我肝卡了,实在是肝不动了。。。2、逻辑删除逻辑删除的介绍只对自动注入的sql起效插入: 不作限制查找: 追加where条件过滤掉已删除数据,且使用 wrapper.entity 生成的where条件会忽略该字段更新: 追加where条件防止更新到已删除数据,且使用 wrapper.entity 生成的where条件会
2021-04-30 07:50:18
2849
2
原创 第 7 章 MybatisPlus 插件
第 7 章 MybatisPlus 插件1、插件机制概述MybatisPlusInterceptor 核心插件MybatisPlus 通过插件(Interceptor)可以做到拦截四大对象(Executor、StatementHandle、ParameterHandler、ResultSetHandler)相关方法的执行,根据需求完成相关数据的动态改变。MybatisPlusInterceptor 插件是核心插件, 目前代理了 Executor#query 和 Executor#update 和
2021-04-30 07:48:35
5181
原创 第 6 章 MybatisPlus 代码生成器
第 6 章 MybatisPlus 代码生成器1、代码生成器简介MybatisPlus AutoGenerator 代码生成器的简介MybatisPlus 提供了强大的代码生成器,可以快速生成各类代码,真正的做到了即开即用AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。2、代码生成器使用Myb
2021-04-30 07:47:09
699
原创 第 5 章 MybatisPlus ActiveRecord
第 5 章 MybatisPlus ActiveRecord1、ActiveRecord 简介ActiveRecord(活动记录)Active Record(活动记录 ),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的 一行记录。ActiveRecord 一直广受动态语言( PHP 、 Ruby 等)的喜爱,而 Java 作为准静态语言,对于 ActiveRecord 往往只能感叹其优雅,所以 MP也在 AR 道路上进行了一定的探索2、Acti
2021-04-30 07:46:31
661
1
原创 第 4 章 MybatisPlus 条件构造器
第 4 章 MybatisPlus 条件构造器1、CRUD API 的思考对于 BaseMapper 中基本 CRUD 方法的思考继承了 BaseMapper 接口后,我们只能获得基本的 CRUD 能力,那么对于复杂的 SQL 查询,MybatisPlus 貌似也无能为力,但其实并不是这样的现有一个需求,我们需要分页查询 t_user 表中,年龄在 18~50 之间性别为男且姓名为 xx的所有用户,这时候我们该如何实现上述需求呢?MyBatis:需要在 SQL映射文件中编写带条件查询的 SQL
2021-04-30 07:45:32
2252
2
原创 第 3 章 MybatisPlus 注入 SQL 原理分析
第 3 章 MybatisPlus 注入 SQL 原理分析思考问题我们编写的 UserMapper 继承了 BaseMapper<T>,就拥有了基本的增删改查功能,这是因为 BaseMapper 中提供了通用的 CRUD 方法从上面的 SQL 日志也能看出,执行 BaseMapper 中的方法时会发出 SQL 语句,那么这些 SQL 语句哪里来的呢?其实是 MybatisPlus 在启动时就帮我们预先加载好了 SQL 语句1、MybatisPlus 的几大核心类1.1、Config
2021-04-30 07:43:24
1336
原创 第 2 章 MybatisPlus 通用 CRUD
第 2 章 MybatisPlus 通用 CRUD1、概述回想一下,如果我们有一张 User 表,并且已经创建好了对应的实体类,实现 User 表的 CRUD 操作我们需要做什么呢?Mybatis 通用 CRUD 的步骤首先我们需要编写 UserMapper 映射接口,手动在 UserMapper 接口中定义 CRUD 方法接着我们需要创建 UserMapper.xml 映射文件,并手动编写每个方法对应的 SQL 语句MybatisPlus 通用 CRUD 的步骤只需要创建 UserM
2021-04-30 07:41:48
1754
2
原创 第 1 章 MybatisPlus 快速入门
第 1 章 MybatisPlus 快速入门1、MybatisPlus 概述MybatisPlus:一款 Mybatis 的增强工具包MybatisPlus 官网:https://mybatis.plus/ 或 https://mp.baomidou.com/MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景:我们的愿景
2021-04-30 07:40:58
2291
3
原创 第 0 章 Readme
第 0 章 Readme1、参考资料尚硅谷MyBatisPlus教程(mybatis-plus框架精讲)MyBatis-Plus2、笔记地址Mybatis3、项目地址Oneby / mybatis-plus-learn4、SQL 脚本注:每个章节的实体类和数据库表都在不一样,以下是最终数据库表的 schema 和 data 脚本CREATE TABLE `t_user` (
2021-04-30 07:39:40
610
原创 SSM 框架整合
SSM 框架整合1、参考资料2020年IDEA版黑马Java就业班-进阶篇(Mybatis、Spring、SpringMVC、Maven、springboot和项目等等项目地址:Oneby / ssm-integration2、原始方式整合1、创建数据库表创建 t_account 账户表,name 字段为账户名称,money 字段为账户金额向其中插入两条测试数据2、创建 Maven 工程Maven 工程结构如下,注意 Maven 工程的打包方式为 war 包:<pack
2021-04-04 17:15:56
392
1
原创 Mybatis 入门教程
Mybatis 入门教程1、参考资料2020年IDEA版黑马Java就业班-进阶篇(Mybatis、Spring、SpringMVC、Maven、springboot和项目等等项目地址:Oneby / mybatis-learn2、Mybatis 入门案例2.1、Mybatis 简介原始 jdbc 操作的缺点1、查询操作注册数据库驱动 ➡️ 从数据库连接池中获取一个 Connection 对象 ➡️ 从 Connection 对象中获取 PreparedStatement 对象(需要
2021-04-02 22:02:46
1390
原创 IDEA 中创建多级目录
IDEA 中创建多级目录1、问题描述之前跟着网上的教程搭建 Mybatis 快速入门的小 Demo,进行单元测试时居然抛异常了:Cause: java.io.IOException: Could not find resource com/oneby/mapper/UserMapper.xml,我就纳闷了,com/oneby/mapper/UserMapper.xml 文件不是有吗?为啥就抛异常了。。。查看 resources 目录发现居然有个文件夹的名字叫【com.oneby.mapper】,我想
2021-03-13 18:42:06
4898
2
原创 GitHub 和 Gitee 树形展示插件
GitHub 和 Gitee 树形展示插件1、GitHub 树形展示插件官网地址:Octotree;插件名称:Octotree - GitHub code tree插件效果图2、Gitee 树形展示插件GiteeTree 插件源码:开源中国 / GiteeTree;插件名称:GitCodeTree在 Gitee 上下载 .zip 插件插件效果图...
2021-03-11 19:43:40
4062
原创 Chrome 打包扩展程序
Chrome 打包扩展程序1、参考资料打包chrome浏览器扩展程序图文教程2、打包扩展程序在 Chrome 的【扩展程序】页面,点击【打包扩展程序】会跳出来一个对话框,我们需要选择【扩展程序根目录】,那问题来了:扩展程序根目录在哪儿呢?Chrome 扩展默认的存储位置在:C:\Users\Heygo\AppData\Local\Google\Chrome\User Data\Default\Extensions,其中 Heygo 是电脑用户名那么问题来了,这么多扩展的命名都是奇奇怪怪的英文
2021-03-11 19:04:09
936
原创 Chrome格式化json
Chrome格式化json1、让我来看一看这令人糟心的json格式玩个鸡儿~2、安装JSONView插件Chrome网上应用商店安装3、起飞~
2021-03-09 20:39:45
1674
原创 SpringMVC 入门教程
SpringMVC 入门教程1、参考资料2020年IDEA版黑马Java就业班-进阶篇(Mybatis、Spring、SpringMVC、Maven、springboot和项目等等项目地址:Oneby / springmvc-learn2、Spring 集成 Web 环境2.1、Web 环境搭建1、搭建 Spring 框架基础环境1、项目整体结构2、引入依赖注意:Web 项目的打包方式一定要选择为【war】,否则会出错,通过 <packaging>war</pack
2021-03-09 19:56:34
845
原创 IDEA 复制项目
IDEA 复制项目复制一个子工程,在父工程的根目录下进行粘贴,IDEA 会提示我们对子工程进行重命名在子工程的 pom.xml 文件中修改子工程的 artifactId在父工程的 pom.xml 文件中添加子工程如果该工程是一个 Web 工程,还需要配置 Web 环境,指明 web.xml 配置文件和 webapp 文件夹的存放位置如果该工程是一个 Web 工程,还需要设置该工程的打包方式为 war 包配置 Tomcat,查看复制后的项目是否能跑起来.
2021-03-07 17:14:00
3091
原创 第 5 章 输入输出管理
第 5 章 输入输出管理1、I/O设备的基本概念和分类1.1、思维导图操作系统需要管理的资源I/O 设备的基本概念和分类1.2、什么是I/O设备“I/O”就是“输入/输出”(Input/Output)I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。鼠标、键盘——典型的输入型设备显示器——输出型设备移动硬盘——即可输入、又可输出的设备Write操作与Read操作UNIX系统将外部设备抽象为一种特殊的文件
2021-03-05 22:48:57
3110
原创 第 4 章 文件管理
第 4 章 文件管理1、初识文件管理1.1、前情回顾操作系统所需提供的功能操作系统作为最接近硬件的软件系统,向下需要与硬件打交道,向上需要为应用软件和用户提供相应接口操作系统需要提供处理机管理、存储器管理、文件管理、设备管理等功能,我们日常编辑的 Word 文档、PPT 文档都需要存储在硬盘上,操作系统为我们提供了文件管理相关的接口文件就是一组有意义的信息/数据集合下面思考这一系列的问题:计算机中存放了各种各样的文件,一个文件有哪些属性?文件内部的数据应该怎样组织起来?文件
2021-03-05 22:46:56
2607
原创 第 3 章 内存管理
第 3 章 内存管理1、内存的基础知识1.1、思维导图1.2、什么是内存?有何作用?内存的作用内存可存放数据。 程序执行前需要先放到内存中才能被CPU处理——缓和CPU与硬盘之间的速度矛盾内存的编址思考: 在多道程序环境下, 系统中会有多个程序并发执行, 也就是说会有多个程序的数据需要同时放到内存中。 那么, 如何区分各个程序的数据是放在什么地方的呢?方案: 给内存的存储单元编地址,一般都是按照字节进行编址1.3、几个常用的数量单位常用的存储计量单位210 = 1K (
2021-03-05 22:41:13
2785
6
原创 第 2 章 进程管理
第 2 章 进程管理1、 组成、 特征1.1、思维导图1.2、进程的概念程序 & 进程程序: 是静态的, 就是个存放在磁盘里的可执行文件, 就是一系列的指令集合。进程(Process) : 是动态的, 是程序的一次执行过程 (同一个程序多次执行会对应多个进程)思考: 操作系统是这些进程的管理者, 它要怎么区分各个进程?1.3、进程的组成——PCBPCB 需要记录哪些信息呢?当进程被创建时, 操作系统会为该进程分配一个唯一的、 不重复的“身份证号” ——PID(Pro
2021-03-05 22:35:51
1193
4
原创 第 1 章 计算机系统概述
第 1 章 计算机系统概述1、操作系统的概念 & 功能1.1、思维导图1.2、我们使用的操作系统常见的操作系统富人用 MacOS 和 IOS穷人用 Windows 和 Android程序猿用 Linux野人还在用诺基亚,塞班,如来!!!1.3、操作系统的概念( 定义)一台电脑的诞生~Step 1: 厂家组装一台裸机Step 2: 出售前安装操作系统Step 3: 用户安装应用程序( eg: QQ)Step 4: 使用 QQ 聊天
2021-03-05 22:31:55
2211
原创 第 0 章 Readme
第 0 章 Readme1、参考资料咸鱼学长讲得真的是太好了,呜呜呜:2019 王道考研 操作系统2、笔记地址操作系统3、说明完结撒花,这是一门熬到我肝痛的笔记
2021-03-05 22:28:42
206
原创 Spring 入门教程
Spring 入门教程1、参考资料尚硅谷-Spring5框架最新版教程(idea版)雷丰阳spring、springmvc、mybatis、spring一站式学习项目地址:oneby1314/spring-learn2、Spring 概述2.1、Spring 框架概述Spring 是轻量级的开源的 JavaEE 框架Spring 为简化企业级开发而生,使用Spring,Javabean就可以实现很多以前要靠EJB才能实现的功能Spring 有两个核心部分:IOC 和 AOP
2021-03-01 12:10:22
12166
11
原创 Java 中的抽象类和接口
Java 中的抽象类和接口1、参考资料深入理解Java的接口和抽象类Java抽象类与接口的区别2、前言有一次旁听面试的时候,听到面试官问了一句:既然 JDK8 中接口有了默认方法实现,那接口不就和抽象类的作用差不多了嘛,还要抽象类干嘛???我觉着这面试官就是在挖坑,接口和抽象类的作用差不多???怎么可能嘛3、Java 中的抽象类我个人觉得抽象类就是含有抽象方法的类,需要使用 abstract 关键字修饰抽象类。抽象类中的抽象方法没有方法体,需要使用 abstract 关键字修饰抽象方法。
2021-02-27 11:01:32
157
1
原创 Java 命令参数
Java 命令参数1、前言之前使用 javap 反编译字节码文件,发现 javap -v 和 javap -c 命令都能实现诶,于是就想查查这两个参数有啥区别~2、javap 命令参数在小黑窗中输入 javap -help 命令,查看 javap 命令相关的帮助PS:其他 java 命令,比如 java、javac、jps 等等 java 专属命令都可以使用 -help 参数查看帮助信息C:\Users\Heygo>java -help用法: java [-options] class
2021-02-26 22:37:56
197
原创 第 5 章 Redis
第 5 章 Redis1、Redis 6.0.81.1、Redis 6.0.8 版本官网地址官网地址:https://redis.io/中文官网地址:http://www.redis.cn/为什么要使用 Redis 6.0.8Redis突然发布了紧急版本 6.0.8 ,之前消息称 6.0.7 被称作最后一个 6.x 版本,但 Redis 团队表示 6.0.8 版本升级迫切性等级为高:任何将 Redis 6.0.7 与 Sentinel 或 CONFIG REWRITE 命令
2021-02-11 11:50:37
6117
8
原创 第 4 章 Spring
第 4 章 Spring1、Spring Aop 顺序1.1、Aop 常用注解Spring 中的 5 个通知@Before 前置通知: 目标方法之前执行@After 后置通知: 目标方法之后执行(始终执行)@AfterReturning 返回后通知: 执行方法结束前执行(异常不执行)@AfterThrowing 异常通知: 出现异常时候执行@Around 环绕通知: 环绕目标方法执行1.2、Spring Aop 面试题面试官对线环节你肯定知道 Spring,那说说 Aop
2021-02-11 11:46:11
4165
12
原创 第 3 章 JUC
第 3 章 JUC1、题目说明1、Synchronized 相关问题Synchronized 用过吗,其原理是什么?你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的锁什么是可重入性,为什么说Synchronized 是可重入锁?JVM对Java的原生锁做了哪些优化?为什么说Synchronized是非公平锁?什么是锁消除和锁粗化?为什么说Synchronized是一个悲观锁?乐观锁的实现原理又是什么?什么是CAS,它有什么优点和缺点?乐观锁一定就是好的吗?2、可重
2021-02-11 11:41:15
6156
18
原创 第 2 章 Java 基础
第 2 章 Java 基础1、58 同城 java 字符串常量池1.1、面试题代码代码/** * @ClassName StringPool58Demo * @Description TODO * @Author Oneby * @Date 2020/12/23 10:52 * @Version 1.0 */public class StringPool58Demo { public static void main(String[] args) { Stri
2021-02-11 11:37:31
3643
4
原创 第 0 章 Readme
第 0 章 Readme1、参考资料感谢尚硅谷,感谢阳哥,我觉得我又行了:尚硅谷2021逆袭版Java面试题第三季(java大厂面试题,周阳主讲)感谢 TZ845195485 老哥提供的脑图:面试第三季(AQS+Redis+Spring)2、笔记地址阳哥大厂面试题第三季3、项目地址oneby1314/internet-interview-part-three...
2021-02-11 11:34:53
2715
1
原创 Windows 进程管理
Windows 进程管理1、问题描述遇到的问题:4000端口被占用(福昕PDF占用4000端口号)问题描述:启动微服务出现如下报错Description:The Tomcat connector configured to listen on port 4000 failed to start. The port may already be in use or the connector may be misconfigured.Action:Verify the connecto
2021-02-06 09:34:48
149
原创 阿里云 OSS 图片水印
阿里云 OSS 图片水印1、参考资料对象存储 OSS 图片水印Java 正则表达式正则表达式中的$1, $2, …的含义正则表达式中 的$1,$22、前言最近无意间发现博客被盗,完完全全复制粘贴,不仅标注了原创,没有标注原文链接,搞得像是他自己写出来的一样,我发私信让他加上原文链接,他好像是个瞎子外加聋哑人????????????好家伙,我 TM 直接好家伙大学期间的昵称叫 Heygo(黑狗),女票给取的,前段时间家里出了点事情,在网上查一下,黑狗是抑郁症代表词语,丘吉尔有一句名言:“心
2021-02-06 00:32:58
2910
原创 将 Typora 小工具添加到右键菜单中
将 Typora 小工具添加到右键菜单中1、参考资料Windows下在所有的文件添加右键菜单功能程序添加右键菜单运行并传右键文件全名bat 传递参数批处理判断是文件还是文件夹的几种方法%~dp0是什么意思Java丨Cmd运行Jar出现乱码问题Java操作系统剪贴板(Clipboard)实现复制和粘贴2、前言之前写了一款 Typora 小工具,使用起来吧不是很方便,每次都要进入 IDEA 中修改笔记存储路径,然后点击【Run】运行该程序之前我写过一篇博客 将Sublime Text
2021-02-06 00:30:51
745
原创 GitHub 撤销 commit
GitHub 撤销 commit1、参考资料Git-撤销commit2、前言好多次我都误将【阿里云 OSS】的秘钥给提交到 GitHub 远程仓库上去了,如何撤销此次 commit 呢?3、解决步骤先执行 git reflog 命令获取 commit 历史信息,再执行 git reset --hard commitId 命令进行版本回退,最后执行 git push origin HEAD --force 强制将 GitHub 远程仓库的版本指针回退...
2021-02-06 00:26:07
1688
原创 记一次 GitHub 出现 ^M 符号的解决办法
记一次 GitHub 出现 ^M 符号的解决办法1、参考资料Git提交去除^Mgit 在linux出现^M符号解决方法Configuring Git to handle line endingsGit自动换行符2、原因寻找问题原因在GitHub 仓库中文件出现 ^M 符号使用 IDEA 打开却显示正常。。。我丢雷老母,这一看肯定是换行符出了问题,原因是在各操作系统下,文本文件所使用的换行符是不一样的。UNIX/Linux 使用的是 0x0A(LF),但 DOS/W
2021-02-06 00:22:52
3553
1
原创 git reset --hard HEAD 后恢复暂存区文件
git reset --hard HEAD 后恢复暂存区文件1、参考资料git reset–hard后恢复暂存区文件git reset–hard后恢复暂存区(未提交)文件关于git reset --hard这个命令的惨痛教训2、前言我 TM 脑子被驴踢了,添加了一些文件,没有配置 .gitignore 文件直接执行了 git add .,导致一些本不该添加到 git 版本管理的文件被加入了跟踪缓存区。本来使用 git rm --cached 文件通配符 就能解决的事情,我手欠加脑袋抽风,
2021-02-06 00:19:50
4004
1
原创 Git & GitHub
Git & GitHub1、Readme参考资料【教程】学会Git玩转Github【全】尚硅谷GitHub基础全套完整版教程2、版本控制2.1、版本控制的概念什么是版本控制?版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟
2021-01-31 16:22:14
1029
1
原创 记一次 Git & GitHub 实操
记一次 Git & GitHub 实操1、前言之前写了一个名为 typora-tools 的小工具,主要实现了图片瘦身、标题编号、图片同步的功能,现在想将此项目上传至 GitHub 中,并记录一下 IDEA Maven 工程通过 Git 进行版本控制,并推送至 GitHub 的一些通用操作2、前置工作首先将配置文件中的密码信息替换掉哈我这里把阿里云 OSS 登录的秘钥信息进行了替换# 是否需要进行图片清理isNeedCleanPic=true# 是否需要进行标题编号isNeed
2021-01-31 12:08:00
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人