自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云中、漫步的博客

努力执着!

  • 博客(209)
  • 收藏
  • 关注

原创 MyBatis(十六)——分页及分页插件pagehelper

文章目录前言一、使用limit的普通分页二、使用Mybatis分页拦截器实现三、使用分页插件pagehelper1、引入maven依赖2、加入 plugin 配置3、PageHelper 对象前言mybatis框架分页实现,有几种方式,最简单的就是利用原生的sql关键字limit来实现,还有一种就是利用interceptor来拼接sql,实现和limit一样的功能,再一个就是利用PageHelper来实现。这里以MySQL为例讲解这两种常见的实现方式。无论哪种实现方式,我们返回的结果,不能再使用Lis

2021-09-23 22:03:08 1404

原创 MyBatis(四)——Mybatis模板及工具类

文章目录1、使用IDEA创建的mybatis通过mapper接口加载映射文件不生效问题2、创建mapper.xml模板和主配置文件模板3、使用工具类获取sqlsession对象1、使用IDEA创建的mybatis通过mapper接口加载映射文件不生效问题mybatis最终加载的是编译后target目录下面的配置文件,若此目录下没有执行会报错:https://blog.csdn.net/Doctor_LY/article/details/830007452、创建mapper.xml模板和主配置文件模

2021-09-19 23:50:00 343

原创 MyBatis(十三)——MyBatis中的缓存问题

文章目录占坑,稍后补充

2021-05-06 20:51:02 801 3

原创 MyBatis(十一)——模糊查询like

文章目录

2021-05-06 20:47:14 318

原创 MyBatis(七)——#和$的区别

文章目录一、# 占位符1、使用2、#特点:二、$ 占位符1、使用2、$特点3、$的正确使用场景(表名和列名)三、区别总结四、使用#或者说PrepareStatement如何防止SQL攻击?一、# 占位符1、使用语法: #{字符}使用方式如下:<select id="selectById" parameterType="integer" resultType="com.bjpowernode.domain.Student"> select id,nam

2021-05-04 10:28:14 283 2

原创 MyBatis(五)——Mybatis动态代理

文章目录一、原始Dao层开发1、原理2、代码二、Mapper动态代理1、Dao(Mapper)接口的工作原理:2、mybatis代理实现方式一、原始Dao层开发1、原理前面的例子我们是将SQL的执行写在了测试方法中,在实际的开发中我们肯定是调用Dao接口的方法去执行sql的,也就是我们所说的原始Dao层开发,通过Dao接口的实现类去关联执行对应的sql,步骤如下:需要我们手动编写dao接口和dao接口的实现类。在实现类中使用一些对象,由SqlSessionFactoryBuilder对象获得Sq

2021-05-03 18:08:49 1131 3

原创 IDEA工程中导入一个本地模块

导入后可能一些文件未识别,需要我们手动设置:

2021-05-03 17:47:22 412

原创 MyBatis(二)——MyBatis入门实例

文章目录一、创建student表(id,name,email,age)二、新建maven项目、修改pom.xml文件1、设置编码方式2、加入依赖 mybatis依赖, mysql驱动, junit单元测试3、加入资源插件3、创建实体类Student。定义属性, 属性名和列名保持一致4、创建Dao接口, 定义操作数据库的方法5、创建xml文件(mapper文件), 写sql语句6、创建mybatis的主配置文件(xml文件):仅有一个, 放在resources目录下7、创建测试的内容8、MyBatis的一些重

2021-05-02 22:24:12 178

MyBatis(三)——Mybatis日志配置与打印

前言我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率?如果一个数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是基于接口,配置文件的源代码执行过程。因此,我们必须选择日志工具来作为我们开发,调节程序的工具。Mybatis 通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一:SLF4JApac

2021-05-02 22:23:49 16247

原创 MyBatis(一)——MyBatis框架介绍

文章目录一、框架简介二、MyBatis与JDBC的对比1、优化获取和释放2、SQL 统一管理,对数据库进行存取操作3、生成动态SQL语句4、能够对结果集进行映射一、框架简介    Mybatis是一款持久层框架,它对JDBC操作数据库的的过程进行了封装,使用者只需要关注sql本身,而不需要去花费精力去处理比如加载驱动、创建connect连接对象、创建statement语句对象、手动设置参数、结果集检索等一系列繁杂的过程。    Mybatis通过XML或者注解的方式进行配置和映射,将参数映射到配置的S

2021-05-02 20:42:09 596 3

原创 Idea异常解决(二)——idea 报错Output directory is not specified错误

https://blog.csdn.net/qq_45273160/article/details/113261946

2021-05-02 18:41:13 1872

原创 Idea异常解决(三)——iidea pom文件未识别,导致依赖不生效

在idea中打开maven项目pom.xml没有识别出来,导致idea不能自动下载依赖包,解决办法是选中pom.xml文件,右键-" add as maven project"

2021-05-02 18:39:58 775

原创 Idea异常解决(一)——Error:java: JDK isn‘t specified for module ‘xxx‘异常的解决方法

问题描述博主启动的项目的时候出现了一个这样的异常解决方法打开左上角这个Project Structure

2021-05-02 17:18:57 1372

原创 JUC(六)——线程间通信

文章目录现在有两个线程去操作一个初始值为0的变量,要求实现其中一个线程对该变量加1,另外一个线程对该变量减1,要求变量的值只能是0和1,并且要进行交替展示,每个线程来10轮操作。使用synchronized、wait、notifyAll来解决问题的代码:...

2021-05-01 22:46:19 91

原创 JUC(五)——TimeUnit工具类

文章目录前言一、延时控制(进行休眠控制)二、时间颗粒度转换1、范例:转换一小时为毫秒2、范例:3天后的日期前言在java.util.concurrent开发包里面提供有一个TimeUnit类,这个类单独看它的描述是一个时间单元类。该类是一个枚举类,这也是juc开包里面唯一的一个枚举类。public enum TimeUnit {}这个类之中支持的时间颗粒度有:TimeUnit.DAYS //天TimeUnit.HOURS //小时TimeUnit.MINUT

2021-02-24 23:41:52 1906

原创 JUC(四)——线程的创建

文章目录一、继承Thread类二、实现Runnable接口三、实现Callable接口1、Callable创建线程的原理2、创建步骤四、通过线程池创建五、三种创建线程方法对比1、继承Thread和实现Runnable2、实现Runnable和实现CallableJava使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用四种方式来创建线程,一、继承Thread类通过继承Thread类来创建并启动多线程的一般步骤如下:1、定义Thread类的子类,并重写该类

2021-02-10 10:07:20 90

原创 vhr项目(一)

1、项目创建,添加基础依赖:2、添加数据库版本号及数据库连接池。3、启动类配置Mapper接口全局扫描,application.properties中配置.xml文件的扫描路径。4、Hr类实现userDetails,并修改相关方法。5、创建HrService实现userDetailService;...

2021-02-09 14:56:46 381 1

原创 JUC(二)——线程基础及线程状态

文章目录一、常见线程名词解释二、线程自身的信息三、线程的六种状态1、源码2、简述3、线程状态图四、状态详细说明1、初始状态(NEW)2.1、就绪状态(RUNNABLE之READY)2.2、运行中状态(RUNNABLE之RUNNING)3、阻塞状态(BLOCKED)4、等待(WAITING)5、超时等待(TIMED_WAITING)6、终止状态(TERMINATED)五、线程状态的其他解读:一、常见线程名词解释主线程:JVM调用程序main()所产生的线程。当前线程:这个是容易混淆的概念。一般指通过Th

2021-02-04 23:10:00 121

原创 JUC(一)——JUC简介

1、什么是JUC?java.util.concurrent 在并发编程中使用的工具类。2、进程与线程进程: 后台运行的每一个程序就是一个进程,是一个正在执行的程序。比如用QQ音乐放音乐,同时用QQ聊天,每一个都是一个进程。线程: 线程是进程中的一个独立的控制单元,一个进程中至少包含一个线程。比如,我们使用Idea写代码的同时,idea可以进行一些语法检查,这就是idea的一些线程。1、Java虚拟机在执行的时候默认是有两个线程的,一个是负责java程序执行的main线程,也叫主线程,另一个是负

2021-02-02 01:05:42 495

原创 java之枚举类型enum

一、什么是枚举类1、在某些情况下,一个类的对象时有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例数目有限且固定的类,在 Java 中可以定义为枚举类。2、枚举类是一种特殊的类,它和普通的类一样,有自己的成员变量、成员方法、构造器 (只能使用 private 访问修饰符,所以无法从外部调用构造器,构造器只在构造枚举值时被调用);二、特点1、底层是个class;2、枚举类隐式的继承了java.lang.Enum的父类;3、可以实现其他的接口;4、普通的枚举类通常是final的;5、枚举类的

2020-12-16 13:29:55 423

原创 IDEA Mybatis-generator插件配合database实现逆向工程

1、安装database工具并可以正常连接数据库连接数据库参考我的这篇文章:IDEA 数据库连接工具database2、安装Mybatis generator插件3、Mybatis generator全局配置4、database中选中对应的表(可多选或全选)右键,进行逆向工程配置:和全局配置的参数一致,修改合适后点击OK确定:5、项目目录中生成了对于的文件:...

2020-12-13 19:30:32 2216 3

原创 IDEA 数据库连接工具database

1、打开Database视图。方式一:方式二:2、然后点击+号,选择一个数据库,这里我用MySQL举例子。3、填写关键参数然后需要填上Host、User、Password和Database。4、写完之后点下Test Connection显示成功就表示可以了,点击OK。如果提示没有数据库驱动,点击下载驱动即可,如果你的Mysql是5.x版本以上的,那你应该用MySQL for 5.1驱动。5、然后就看到了Database视图包含的数据库,选择对应的库6、点击右边的控制台小图标,我

2020-12-13 17:33:09 1234

原创 vue-shop(四)——项目优化及部署上线

1、使用nprogress 实现进度条的效果npm install --save nprogress2、使用babel-plugin-transform-remove-console插件去除代码中的console.log语句npm install babel-plugin-transform-remove-console --save-dev使用:3、只在发布模式移除console// 这是项目发布阶段需要用到的 babel 插件const prodPlugins = []if (p

2020-12-13 16:14:48 148

原创 vue-shop(三)——权限列表及商品分类

1、权限列表组件创建并配置路由规则。2、绘制页面。3、获取权限数据。4、权限列表表格绘制数据填充,标签的用法。5、用户、角色、权限三者的关系:6、角色组件、路由规则。7、绘制页面。8、获取角色数据。9、角色列表表格数据渲染。10、展开列。11、展开列角色权限列表渲染。12、根据ID删除角色权限。13、分配权限。14、树形控件的使用。15、树形控件的使用优化。16、每个树节点用来作为唯一标识的属性,整棵树应该是唯一的,这里我们使用绑定对象中的ID17、权限分配这里需要所有

2020-12-06 20:59:45 269

原创 vue-shop(二)——主页面及用户列表

1、选择Container组件为页面布局。2、element-UI的每一个el-XXX组件都可以当作一个类选择器来使用。3、添加请求拦截器,为请求挂载token。// 添加请求拦截器挂载tokenaxios.interceptors.request.use(config => { config.headers.Authorization = window.sessionStorage.getItem('token') // 最后必须返回config console.log(conf

2020-11-28 20:32:58 171

原创 vue-shop(一)——梳理项目结构及login页面

一、项目结构梳理1、main.js是入口文件。2、清理app.vue页面。去掉无用的东西,保留三个主要部分。// 模版<template> <div id="app"> </div></template>//行为<script>export default { name: 'app'}</script>//样式<style></style>3、清理router的in

2020-11-21 23:36:21 495

原创 Docker教程(八)——本地镜像发布到阿里云

文章目录1、登陆阿里云开发者平台2、创建镜像仓库3、进入仓库,使用命令发布本地镜像至阿里云:4、查看发布结果5、删除本地镜像,拉取仓库镜像验证1、登陆阿里云开发者平台https://cr.console.aliyun.com/cn-hangzhou/instances/repositories2、创建镜像仓库选择本地仓库:3、进入仓库,使用命令发布本地镜像至阿里云:第一步,登陆:docker login --username=macay666 registry.cn-hangzhou.a

2020-11-15 11:29:24 171

转载 IntelliJ IDEA 教程

https://blog.csdn.net/zeal9s/article/details/83515326

2020-11-14 19:41:56 141

原创 Docker教程(六)——DockerFile解析

文章目录一、DockerFile简介二、DockerFile的构建过程1、基础知识:2、Docker执行DockerFile的大致流程3、小结三、Dockerfile的指令四、实战测试1、Bas镜像(scratch):2、镜像仓库原始的的centos的情况:3、编写DockerFile4、通过这个文件构建镜像5、运行容器一、DockerFile简介DockerFile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。构建步骤:1、编写一个DockerFile文件;2、docke

2020-11-12 01:18:28 206

原创 Docker教程(七)——Docker安装各种软件

文章目录一、mysql1、拉取需要的mysql版本到docker2、安装完成后以交互式模式创建容器(运行镜像)3、桌面使用数据库工具连接docker上的mysql数据库一、mysql1、拉取需要的mysql版本到dockerdocker pull mysql:5.62、安装完成后以交互式模式创建容器(运行镜像)(1)、运行MySQL命令docker run -p 3306:3306 --name mysql -v /sg/mysql/conf:/etc/mysql/conf.d -v/sg/m

2020-11-11 01:00:41 669

原创 Docker教程(五)——Docker容器数据卷

文章目录一、Docker容器数据卷是什么?二、docker容器数据卷的作用三、数据卷1、通过命令直接添加2、查看数据卷是否挂载成功3、容器和宿主机之间数据共享4、容器停止退出后,宿主机进行数据修改,查看数据是否进行同步5、带权限的命令创建数据卷6、通过DockerFile添加数据卷一、Docker容器数据卷是什么?先来看看Docker的理念:将运用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的容器之间希望有可能共享数据Docker容器产生的数据,

2020-11-08 22:07:33 252

原创 Docker教程(四)——Docker镜像

文章目录一、镜像的原理1、UnionFS(联合文件系统)2、Docker镜像加载原理3、分层的镜像4、镜像的特点二、镜像commit1、启动tomcat(1)、-p 自定义端口启动(2)、-P 随机分配端口2、docker commit一、镜像的原理1、UnionFS(联合文件系统)UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite sev

2020-11-08 13:02:30 187

原创 Docker教程(三)——Docker常用命令

文章目录一、帮助命令二、镜像命令1、docker images2、docker search3、docker pull4、docker rmi三、容器命令1、docker run2、docker ps3、在容器内部退出容器4、docker start5、docker stop6、docker restart7、docker kill8、docker rm9、启动交互式容器10、启动守护式容器11、查看容器日志信息12、查看容器内运行的进程13、查看容器内部细节14、进入正在运行的容器并以命令行进行交互15、

2020-11-08 01:49:03 205

原创 Docker教程(二)——Docker的安装及配置加速器

文章目录1、Mac安装2、CentOS 7安装3、阿里云镜像加速1、Mac安装mac 安装 docker,使用 Homebrew Cask 来进行安装:brew cask install docker随后桌面会多一个docker,如图:之后点 next–>next–>ok便完成,会出现以下标志:检查是否安装成功 : docker --version2、CentOS 7安装参考下面的文章:https://blog.csdn.net/qq_37196265/artic

2020-11-07 20:07:49 361

原创 Docker教程(一)——Docker入门概述

文章目录一、是什么1、为什么会有Docker?2、Docker的理念二、能干嘛1、虚拟机技术2、容器虚拟化技术3、开发自运维(DevOps)三、Dockor三要素1、镜像(image)2、容器(container )3、仓库(repository)4、小结一、是什么1、为什么会有Docker?一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验

2020-11-07 15:31:08 358

原创 Vue学习(四十五)——Element-UI

文章目录一、概述二、基于命令行方式手动安装一、概述Element-UI:一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。 官网地址为: http://element-cn.eleme.io/#/zh-CN二、基于命令行方式手动安装1、打开项目,安装依赖包:npm i element-ui –S...

2020-11-07 00:26:47 369

原创 Mac——命令设置别名

之前习惯于Centos的操作,到mac现在操作指令有点不习惯,比如“ll”这个命令,mac下没有这个命令只能自己设置一个别名。1、在项目根目录底下查看有无.bashrc文件,注意这个是个隐藏文件,需要使用ls -al命令查看:没有.bashrc新建一个文件, 在最后添加一行:2、!wq保存退出。执行下面的命令:source ~/.bashrc这样就设置成功,在执行一下“ll”就有这个命令了:...

2020-11-06 15:33:23 905

原创 Vue学习(四十四)——Vue脚手架

文章目录一、概述一、概述

2020-10-29 01:04:50 323

原创 Vue学习(四十三)——Vue 单文件组件

文章目录一、传统组件的问题和解决方案1、问题2、 解决方案二、Vue 单文件组件的基本用法三、 webpack 中配置 vue 组件的加载器四、在 webpack 项目中使用 vue五、webpack 打包发布一、传统组件的问题和解决方案1、问题全局定义的组件必须保证组件的名称不重复;字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \;不支持 CSS 意味着当 HTML 和 JavaScript 组件化时,CSS 明显被遗漏;没有构建步骤限制,只能使用 HTML 和 ES5

2020-10-21 23:02:12 551

原创 Vue学习(四十二)——webpack

文章目录一、概述1、webpack的概念一、概述1、webpack的概念webpack 是一个流行的前端项目构建工具(打包工具),可以解决当前 web 开发中所面临的困境。webpack 提供了友好的模块化支持,以及代码压缩混淆、处理 js 兼容问题、性能优化等强大的功能,从而让程序员把工作的重心放到具体的功能实现上,提高了开发效率和项目的可维护性。目前绝大多数企业中的前端项目,都是基于 webpack 进行打包构建的。...

2020-10-21 00:15:46 215 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除