- 博客(35)
- 资源 (2)
- 收藏
- 关注
原创 MYSQL一对多分页查询 分页不正确 需要以‘一’的数量分页
一对多查询碰到的问题,需要查询6条,得到6条数据,但是有3条是属于同一条的情况,没法正确分页页面显示4条:
2022-01-11 23:33:23 655
原创 尚硅谷的谷粒学院在线教育项目笔记
不特意写格式了 免得多花时间项目简介:全后端分离项目 在线教育业务 官网+后台功能模块:技术栈:MyBatis-Plus的主键生成策略:参考链接:https://www.cnblogs.com/haoxinyue/p/5208136.html(1)ID-WOKER全局唯一ID,是MyBatis-Plus默认的主键策略。随机生成一个Long类型的19位随机纯数字作为主键。(看弹幕说是雪花算法实现的)(2)...
2021-09-07 20:00:43 1571
原创 springsecurity的ExpressionUrlAuthorizationConfigurer
url的认证设置:permitAll:放行所有denyAll:禁止所有anonymous:可以匿名访问,但是会执行后续拦截链authenticatde:都需要认证fullyAuthenticated:如果是记住我的状态,那么就不允许访问remeberMe:是记住我的状态才能访问...
2021-07-19 20:05:20 974
原创 MyBatis的源码解析(二) SQL语句的执行流程原理 助眠神器 睡不着建议看
提示:这是MyBatis的第六篇,有兴趣的话可以看下:一: MyBatis复习笔记整理二: MyBatis的resultMap标签 自定义封装返回值类型三: MyBatis动态SQL官方文档四: MyBatis动态SQL学习笔记五:MyBatis缓存的使用和配置文章目录1、mapper执行SQL语句1.1、mapper代理对象的invoke方法4.2、cachedMapperMethod方法缓存4.3、mapperMethod调用execute执行SQL1、mapper执行SQL语句1.1
2021-07-17 10:23:44 125
原创 MyBatis执行流程原理 源码解析 助眠神器 睡不着建议看
提示:这是MyBatis的第六篇,有兴趣的话可以看下:一: MyBatis复习笔记整理二: MyBatis的resultMap标签 自定义封装返回值类型三: MyBatis动态SQL官方文档四: MyBatis动态SQL学习笔记五:MyBatis缓存的使用和配置文章目录MyBatis源码解析1、SqlSessionFactory的初始化MyBatis源码解析1、SqlSessionFactory的初始化大家都知道 使用mybatis写完配置好以后 第一步都是读取配置文件 然后调用Sql
2021-07-14 22:51:25 112
原创 MyBatis逆向生成 快速生成JavaBean、Mapper接口和xml映射文件
提示:这是MyBatis的第六篇,有兴趣的话可以看下:一: MyBatis复习笔记整理二: MyBatis的resultMap标签 自定义封装返回值类型三: MyBatis动态SQL官方文档四: MyBatis动态SQL学习笔记五:MyBatis缓存的使用和配置文章目录MyBatis逆向工程1、引入依赖2、编写配置文件3、编写main方法开始生成4、测试MyBatis逆向工程1、引入依赖mybatis-generator-core:mybatis逆向工程核心jar包 <de
2021-07-14 22:42:27 282
原创 MyBatis整合Spring、SpringMVC框架配置整理
提示:这是MyBatis的第六篇,有兴趣的话可以看下:一: MyBatis复习笔记整理二: MyBatis的resultMap标签 自定义封装返回值类型三: MyBatis动态SQL官方文档四: MyBatis动态SQL学习笔记文章目录MyBatis整合1、创建项目2、配置pom文件3、创建WEB-INF和web.xml4、创建applicationContext.xml5、配置web.xml6、创建前端控制器配置文件7、编写JavaBean对象8、编写mapper接口和xml映射文件9、编写se
2021-07-13 22:51:46 67
原创 MyBatis缓存学习笔记-尚硅谷
提示:这是MyBatis的第四篇,有兴趣的话可以看下:一: MyBatis复习笔记整理二: MyBatis的resultMap标签 自定义封装返回值类型三: MyBatis动态SQL官方文档四: MyBatis动态SQL学习笔记文章目录MyBatis缓存1、缓存简介2、一级缓存MyBatis缓存1、缓存简介将查询到的结果缓存到本地,再次查询时,从本地查询,无需再次发送SQL查询请求数据库。MyBatis有两种缓存:一级缓存(本地缓存)二级缓存(全局缓存)2、一级缓存一级缓存(
2021-07-12 20:28:15 146
原创 MyBatis动态SQL学习笔记(四) 尚硅谷
提示:这是MyBatis的第四篇,有兴趣的话可以看下:一:文章目录MyBatis动态SQL1、创建环境MyBatis动态SQL1、创建环境编写EmployeeDynamicSQLMapper接口package com.atguigu.dao;public class EmployeeDynamicSQLMapper {}创建EmployeeDynamicSQLMapper.xml映射文件:<?xml version="1.0" encoding="UTF-8" ?>&
2021-07-04 19:58:39 193
转载 MyBatis之动态SQL官方文档
这篇还没开始 我就是想复制一下文章链接可以先看前2篇:MyBatis复习笔记整理MyBatis的resultMap标签 自定义封装返回值类型
2021-07-04 16:10:30 172
原创 MyBatis的resultMap标签 自定义封装返回值类型
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2021-07-04 10:24:34 1028
原创 MyBatis复习笔记整理
MyBatis复习欢迎使用Markdown编辑器又回头来复习了MyBatis配置文件Mapper.xml映射文件如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如
2021-07-03 21:58:34 184
原创 尚硅谷经典Java面试题第一季(java面试精讲)笔记
单例模式饿汉式:在类初始化时直接创建实例对象,不管你是否需要这个对象,都会创建。 没有线程安全问题实现步骤:私有化构造器自行创建,并且用静态变量保存向外提供这个实例强调这是一个单例,我们可以用final修饰public class Singleton { //私有化构造器 private Singleton() {}; public static final Singleton INSTANCE = new Singleton();}...
2021-03-20 11:58:26 265
转载 尚硅谷Spring Boot笔记
**一、**Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;详细参照微服务文档3、环境准备http://www.gulixueyuan.c
2021-01-03 12:01:33 935
原创 Linux大数据定制篇 Shell编程
为什么要学习 Shell 编程Linux 运维工程师在进行服务器集群管理时,需要编写 Shell 程序来进行服务器管理。对于 JavaEE 和 Python 程序员来说,工作的需要,你的老大会要求你编写一些 Shell 脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本。对于大数据程序员来说,需要编写 Shell 程序来管理集群。17.2 Shell 是什么画一个示意图:Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序
2021-01-01 16:46:20 198
原创 Linux实操篇 RPM 和 YUM
rpm 包的管理介绍:一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM扩展名的文件。RPM 是 RedHat Package Manager (RedHat 软件包管理工具)的缩写,类似 windows的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。Linux 的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了。rpm 包的简单查询指令:查询已安装的 rpm 列表 r
2020-12-31 17:14:32 87
原创 Linux动态监控进程
介绍:top 与 ps 命令很相似。它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程。基本语法:top [选项]选项说明:选项功能-d 秒数指定tp命令每隔几秒更新,默认是3秒在top令的交互模式当中可以执行的命令-i使top不显示任何闲置或者死进程,-p通过指定监控进ID来仅仅监控某个进程的状态选项功能P以CPU使用率排序,默认就是此项M以内存的使用率排
2020-12-31 16:23:44 300
原创 Linux服务(Service)管理
介绍:服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是 Linux 中非常重要的知识点。【原理图】service 管理指令:service 服务名 [start | stop | restart | reload | status]在 CentOS7.0 后 不再使用 service ,而是 systemctl使用案例:查看当前防火墙的状况,关闭防火墙和重启防火墙。
2020-12-31 16:01:18 110
原创 Linux实操篇 进程管理介绍
进程基本介绍在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束...
2020-12-31 14:17:03 334 2
原创 Linux下配置手动设置IP地址
编辑网络设置配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0将网络地址获取方式改为静态获取然后设置IP 网关和DNS设置完成后保存并退出文件service network restart命令重启网络使配置生效
2020-12-31 14:09:34 1396
原创 Linux磁盘分区、挂载相关笔记
分区基础知识分区的方式:1、mbr分区最多支持四个主分区系统只能安装在主分区扩展分区要占一个主分区MBR最大只支持2TB,但拥有最好的兼容性2、gtp分区支持无限多个主分区(但操作系统可能限制,比如 windows下最多128个分区)最大支持18EB的大容量(EB=1024PB,pB=1024TB)windows764位以后支持gtpLinux分区原理介绍:Linux来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文
2020-12-29 16:21:47 109
原创 Linux任务调度相关笔记
crond任务调度快速入门设置任务调度文件:/etc/ crontab设置个人任务调度。执行 crontab-e命令。接着输入任务到调度文件如:*/1****ls-/etc/>>/tmp/to.txt意思说每小时的每分钟执行ls-/etc/>>/tmp/to.txt命令参数细节说明5个占位符的说明| 项目 |含义 | 范围 || 第一个"*" | 一小时当中的第几分钟 | 0~59 || 第二个"*" |一天中的第几个小时 | 0~23 ||
2020-12-29 13:00:37 88
原创 Linux权限相关基础笔记
有关文件用户所在组基本命令ls -ahl: 查看文件信息(包含文件所属用户和组)chown 用户名 文件名 :更改文件所属用户chgrp 组名 文件名 :更改文件所在组usermod -g 组名 用户名 :更改用户所在组usermod -d 目录名 用户名 : 更改用户登录的初始目录ls -l中显示的内容如下-rwxrw-r-1 rootroot 1213 Feb 2 09 39 abc0~9位说明第0位确定文件类型(d-,1,c,b)第1-3位确定所有者(该文件的所有者
2020-12-28 21:52:23 129
原创 Redis连接池技术笔记小结 RedisPool
Redis PoolJedis获取连接池:获取 Jedis实例需要从 JedisPool中获取用完 Jedis实例需要返还给 JedisPool如果 Jedis在使用过程中出错,则也需要还给 JedisPool代码案例:代码JedisPoolUtilDemo5---- JedisPool. getResource();配置总结all:JedisPool的配置参数大部分是由 JedisPoolConfig的对应项来赋值的。maxActive:控制一个pool可分配多少个je
2020-12-25 13:53:30 325
原创 Redis的复制(Master/Slaver)
是什么?官网描述:行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的 master/ slaver机制, Master以写为主, Slave以读为主能干嘛?读写分离容灾恢复怎么玩?配从(库)不配主(库)从库配置: slaveof主库IP主库端口每次与 master断开之后,都需要重新连接,除非你配置进 redis.conf文件info replication命令:查看当前复制信息修改配置文件细节操作拷贝多个 redis. con
2020-12-21 21:30:14 310
原创 Redis的发布订阅简介
发布订阅是什么进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。订阅/发布消息图常用命令案例
2020-12-21 19:11:48 85 1
原创 Redis的事务
Redis的事务是什么可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序的串行化执行,而不会被其他命令插入,不许加塞。Redis的事务能干嘛一个队列中,一次性、顺序性、排他性的执行一系列命令Redis的事务怎么用官方说明:UsageA Redis transaction is entered using the MULTI command. The command always replies with OK. At this point the
2020-12-21 17:44:57 62
转载 Redis的两种持久化RDB和AOF
Redis持久化备份数据的方式有两种:RDB(Redis DataBase) 、 AOF(Append Only File).RDB什么是RDB在指定时间间隔内,将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存中,来达到恢复数据的。如何持久化Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写进一个临时文件中,等到持久化过程结束了,再用这个临时文件替换上次持久化好的文件。在这个过程中,只有子进程来负责IO操作,主进程仍然处理客户端的
2020-12-21 12:55:05 73
转载 书城第五阶段
1、图书模块 、图书模块1.1、编写图书模块的数据库表##创建图书表create table t_book( `id` int(11) primary key auto_increment, ## 主键 `name` varchar(50) not null, ## 书名 `author` varchar(50) not null, ## 作者 `price` decimal(11,2) not null, ## 价格 `sales` int(11) not nul
2020-11-26 11:07:06 194
转载 JSP页面总结
jspjsp 是 java server pages,java的服务器页面。作用: jsp的作用是为了代替Servlet程序回传html页面数据。jsp的本质是:Servlet程序。jsp有三种脚本:1、声明脚本声明脚本它可以声明jsp页面中的代码。格式是:<%! %>2、表达式脚本作用: 表达式脚本的作用是在jsp页面上输出数据。格式是:<%= %>3、代码脚本作用:可以在jsp页面中定义自己需要的语句。格式是:<% %>
2020-11-25 10:54:08 233
转载 书城第二阶段 ——用户注册和登陆
1.JavaEE项目的三层架构分层的目的是为了解耦。解耦就是为了降低代码的耦合度。方便项目后期的维护和升级。web 层 com.atguigu.web/servlet/controllerservice 层 com.atguigu.service Service 接口包com.atguigu.service.impl Service 接口实现类dao 持久层 com.atguigu.dao Dao 接口包com.atguigu.dao.impl Dao 接口实现类实体 bean 对象 com
2020-11-24 15:06:52 537
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人