- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 Mybatis一对多分页查询问题
一、背景引入Mybatis提供了处理结果集的标签,其中子标签collection可以处理1对多的映射<resultMap> <collection> </collection></resultMap>Mybatis的分页查询原理是:拦截原SQL,进行limit改造当分页查询+结果集collection映射,二者同时使用,会导致分页参数不正确(总页数、每页记录数等)原因就是顺序问题,分页查询是在结果集映射处理前执行完成的SQ
2021-11-23 16:21:18
5186
原创 原码、反码、补码及按位取反
一、基础概念1.1 理论正数的原码、反码、补码都一样负数的补码=反码+1;反码=原码取反计算机中,数值一律用补码来表示和存储。因为补码解决了正负数符号的问题,同时方便加减法运算补码中最高位为符号位,其余为数据位不同数据类型的长度不同,这样设计的原因是为了节省资源,避免造成不必要的浪费符号位参与数据位加减运算,若符号位溢出,则舍弃。比如符号位为1,加1后变成10,此时舍去溢出的11.2 案例Java中byte类型,长度1字节8位8位长度的数据类型,1位符号位、7位数据位。由此该类型的
2021-11-23 15:26:23
4385
原创 StringTokenizer理解与实践
java.util.StringTokenizer1、构造方法StringTokenizer(String str)StringTokenizer(String str, String delim)StringTokenizer(String str, String delim, boolean returnDelims)以重载的方式,提供了三个构造方法,下面为其参数说明: a、str:原始字符串,或需要处理的字符串 b、delim:指定分隔符,默认分隔符有:空格“ ”、制表符“
2021-08-30 17:44:43
762
原创 Docker问题参考手册
在使用Docker时会遇到各种各样问题,下面为日常积累的一些经典问题,值得借鉴!该文章不定期更新维护,分享新的问题及解决方案!一、IDEA远程连接Docker1.1 修改配置文件[root@MyDB1 ~]# vi /lib/systemd/system/docker.service注释: (1)0.0.0.0——表示任何ip地址都可以远程访问 (2)默认2375端口,最好修改为不常用的端口,提高安全性 (3)ip地址和端口,根据实际情况修改。可以修改为,只有指定ip才能够远程访.
2021-04-02 16:55:57
215
原创 Docker安装MySQL8.0.22
一、基础环境1.1 本地路径 使用docker启动的MySQL,默认情况下,其数据会随容器消亡而消亡;为了解决这个问题,我们把容器的数据路径挂载到本地。挂载成功后,即使容器消亡,其数据文件依然存在,我们只需再次创建一个新的容器,即可恢复服务的正常使用!创建路径[root@MyDB1 ~]# mkdir -p /usr/local/software/mysql/data[root@MyDB1 ~]# mkdir -p /usr/local/software/mysql/mysql-file
2021-03-25 10:09:29
843
原创 Linux搭建Docker环境
一、环境版本描述版本Linux系统RHEL7.3注:因为安装过程中需要安装必要的依赖,所以请提前配置好基本环境!参考博客:https://blog.youkuaiyun.com/weixin_43522793/article/details/114383522官网文档:https://docs.docker.com/engine/install/centos/二、安装过程2.1 配置Docker仓库[root@MyDB1 ~]# yum install -y yum-util
2021-03-09 14:42:54
515
原创 Linux安装网络yum源
一、环境版本描述版本Linux系统RHEL7.3注:配置网络yum源的前提是,当前宿主机可以连接互联网!二、配置文件1、创建配置文件[root@MyDB1 ~]# cd /etc/yum.repos.d/[root@MyDB1 yum.repos.d]# vi my.repo2、新增内容如下# CentOS-Base.repo## The mirror system uses the connecting IP address of the client an
2021-03-05 09:54:04
685
1
原创 Mybatis-Plus抽取查询条件
Mybatis-Plus抽取查询条件一、背景描述在多个SQL中发现有多个查询条件是重复的;为了代码简洁,提高复用性,决定抽取这些重复条件!二、解决方案1、构建查询条件<sql id="demo_query"> <if test="user.id != null and user.id != ''"> AND id = #{user.id} </if></sql>2、具体SQL引用<select id=
2021-03-01 15:09:21
680
原创 springboot实现aop之注解
一、背景描述 需求:在项目中部分方法需要进行权限控制,且该逻辑都相同 思路1:在每个方法内都调用一个公共方法或抽取为工具类,实现权限控制 思路2:借鉴aop思想,在执行方法前,执行切面 思路3:在思路2上进一步优化,用注解的方式,确定切点,精准具体执行处二、依赖引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-
2021-01-21 16:34:01
308
原创 Linux安装MySQL三种方式的区别
一、安装原理参考下图原理说明:(拿源码安装方式来分析,因为源码安装,我们安装者参与了全部过程)从官网下载,获取源代码(C语言)自己在Linux服务器上编译、构建、安装,生成可执行文件初始化,确认安装基路径、数据文件路径、用户等(读取配置文件),生成数据文件启动服务、使用、停止服务三种安装方式难易程度区别方式难易程度总结源码安装困难所有的事,都需要自己一步一步做!二进制安装正常省略了编译、安装过程(官方替我们生成针对不同Linux系统的
2021-01-14 09:56:06
938
原创 Redhat7.3安装MySQL8.0.22——源码安装
一、MySQL安装包下载官网地址:https://dev.mysql.com/downloads/mysql/下载源码安装包:注意事项:一定要下载含有Boost库文件的源码安装包,否则编译时会报错,找不到Boost目录!下载后,上传并md5校验安装包是否与上图官方提供的值一致,确保传输过程安装包无损害[root@MyDB1 ~]# cd /usr/local/software/[root@MyDB1 software]# md5sum mysql-boost-8.0.22.ta
2021-01-14 09:42:38
538
原创 Redhat7.3安装MySQL8.0.22——二进制安装
一、MySQL安装包下载官网地址:https://dev.mysql.com/downloads/mysql/下载步骤:过滤操作系统版本选择归档安装包下载后,上传并md5校验安装包是否与上图官方提供的值一致,确保传输过程安装包无损害[root@MyDB1 ~]# cd /usr/local/software/[root@MyDB1 software]# md5sum mysql-8.0.22-el7-x86_64.tar.gz 52e312605f66aaaa0e
2021-01-12 14:35:13
593
原创 Redhat7.3安装MySQL8.0.22——rpm方式
一、MySQL安装包下载官网地址:https://dev.mysql.com/downloads/mysql/下载步骤:下载后,上传并md5校验安装包是否与上图官方提供的值一致,确保传输过程安装包无损害[root@MyDB1 ~]# cd /usr/local/software/[root@MyDB1 software]# md5sum mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar 22b8dbf57a6bb0dc31fc1eb65c4a08be
2021-01-11 17:20:44
999
原创 Redhat7.3安装Redis6.0.9单实例
一、 Redis安装包下载官网地址:https://redis.io/下载版本:6.0.9[root@MyDB1 ~]# mkdir -p /usr/local/software[root@MyDB1 ~]# cd /usr/local/software/[root@MyDB1 software]# wget https://download.redis.io/releases/redis-6.0.9.tar.gz查看redis版本[root@MyDB1 ~]# /usr/l
2021-01-11 11:04:48
663
4
原创 Redis操作命令汇总
1、数据库级操作select 1 # 切换数据库flushdb # 清空当前数据库flushall # 清空所有数据库2、获取类型操作type num # 获取指定key的数据类型object encoding num # 获取指定key的编码类型3、String类型操作set name 123 # 新增/更新value(重新赋值)get name # 取值keys n* # 获取以n开头的所有keykeys * # 获取所有k
2021-01-06 10:49:45
218
原创 Centos7编译安装nginx
Linux编译安装nginx安装依赖yum -y install pcre-develyum -y install zlib-devel配置参数./configure --prefix=/home/pch/nginx \--pid-path=/home/pch/nginx/pid/nginx.pid \--lock-path=/home/pch/nginx/lock/nginx.lock \--error-log-path=/home/pch/nginx/log/error.log
2020-10-21 10:21:01
276
2
原创 MySQL普通用户登录拒绝
1、产生背景:生产环境中,为了提高数据库的安全性,创建普通用户时,设置符合大小写字母、数字、特殊符号规则的密码;却出现拒绝登录的问题(排除密码错误、权限不符合的问题)2、环境清单:系统:RHEL 7.6数据库:MySQL 5.7.233、问题过程:a、创建普通用户b、交互式登录:...
2019-04-04 11:47:22
65
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人