关于MyBatis的理解 MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置 参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接 口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
数据库锁及MySQL优化 乐观锁:顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会 上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等 机制。悲观锁:顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在 拿数据的时候都会上锁,这样别人想拿这个数据就会 block 直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是 在做操作之前先上锁。索引的设计需要遵循一些已有的原则, 这样便于提升索引的使用效率, 更高效的使用索引.
身份验证——JWT JSON Web token 简称 JWT, 是用于对应用程序上的用户进行身份验证的标记。也就是说, 使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他 session 数 据。此特性便于可伸缩性, 同时保证应用程序的安全。 在身份验证过程中, 当用户使用其凭据成功登录时, 将返回 JSON Web token, 并且必须在本地保存 (通常在本地存储中)。 每当用户要访问受保护的路由或资源 (端点) 时, 用户代理(user agent)必须连同请求一起发送 JWT, 通常在授权
Manjaro手动升级icu依赖库安装MySQL以及Navicat 之前安装MySQL的时候因为 `icu` 依赖库版本低数据库初始化失败了,然后用Docker容器安装了MySQL,但是不知道是因为强迫症还是好奇心亦或者是本人锲而不舍不服输的精神,还是想直接安装 MySQL 服务。终于,后来还是找到了解决方法。
Manjaro 入坑之开发环境的配置 Manjaro是一个基于Arch Linux的开源发行版本。该软件继承了所有当前高端前沿软件的优点:不仅启动速度快,而且自动化程度高、人工干预少,但能在需要的时候提供必要的帮助。Manjaro是一个优秀的走进Linux世界的入口。不像专用操作系统,您可以不受限制地完全控制硬件。对于那些想学习Linux的工作原理以及它与其他操作系统的不同之处的人来说,Manjaro是理想的选择。从这个角度来看,它也适合初学者。
Manjaro入坑 Manjaro 是一个非常好用的系统,在被很多朋友介绍过很多次以后,我终于试着开始使用这个系统了,今天就简单记录一下,方便从别的系统来的移民,尤其是听说过 Arch 大名,也曾向往之,然而因为它的安装复杂而却步的朋友。
MyBatis-Plus-Generator 自动生成代码 在平时写代码的时候有没有觉得写实体类和 Dao 层的接口比较麻烦呢 MyBatis-Plus 的 Generator 为我们解决了这个问题,它可以根据一张表的字段信息推演出 Domain 以及 Dao层的接口,下面记录一下 Generator 具体用法AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。
Manjaro 安装MySQL 我又双叒叕在装数据库,前几天记录了在Deepin系统中安装MySQL,后来因为扩展屏不显示,在装N卡驱动的时候不小心把系统搞挂了,后来又换了Manjaro,所有环境全部OK,发现数据库又出问题了,在这里记录一下,如果你们有安装成功的可以给我分享一下
Spring —— IOC 和 DI 入门 Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%,从展业角度来讲能够简化开发,降低企业级开发的复杂性;能整合其它大部分框架,例如MyBatis、MyBatis-plus、Struts、Struts2、Hibernate等,提高企业级应用开发与运行效率
Deepin 20.7 安装 MySQL 8.0 突然喜欢玩儿命令了,在电脑上面装了两个CentOS的虚拟机,但是同事开启的话我8G的内存又有点儿卡,然后就想把电脑完全换成Linux系统,但是因为软件问题,所以安装了Deepin系统。以前用过这个系统一段时间,也出过一篇关于安装MySQL的文章,但是今天试了一下好像又不行了,找到的资料好几种安装方法都不行,最后利用Debian的包成功安装,下面是详细步骤
Redis 基础及常用操作命令 REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有
Nginx基础及简单应用 - 反向代理&负载均衡 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。
MySQL配置主从复制 当我们的项目中MySQL服务器只有一台时,那么就可能会存在如下问题:读和写所有压力都由一台数据库承担,压力大数据库服务器磁盘损坏则数据丢失,单点故障解决方案:为了解决上述提到的两个问题,我们可以准备两台MySQL,一台主(Master)服务器,一台从(Slave)服务器,主库的数据变更,需要同步到从库中(主从复制)。而用户在访问我们项目时,如果是写操作(insert、update、delete),则直接操作主库;如果是读(select)操作,则直接操作从库(在这种读写分离的结构中,从库是可以有多
CentOS 7 设置静态IP 我们系统的IP默认是动态获取的,那如果我们使用该Linux服务器部署项目,IP动态获取的话,也就意味着,IP地址可能会发生变动,那我们访问项目的话就会非常繁琐,所以作为服务器,我们一般还需要把IP地址设置为静态的。
CentOS下安装MySQL时遇到的问题 以前使用Linux系统基本都是安装宝塔面板的,不用考虑软件安装问题,之前也更新过一个Ubuntu安装MySQL的blog,今天在CentOS下安装MySQL又出现了好多问题,最终找到了解决方法,特此记录。然后我在/usr/lib、/lib、/usr/lib64中寻找一个大于或者等于该依赖版本的依赖文件,找到了一个libncurses.so.6.1然后给它建立一个软链接(相当于快捷方式)有的办法让wget下载源文件,有时候有的系统没有wget呢,所以大家有条件的直接下,没条件的用浏览器下载。
IDEA 创建SpringBoot项目问题 今天在使用 IDEA 直接创建一个SpringBoot项目的时候出现了一点点问题,在创建好项目时候Maven并没有将pom.xml文件中的依赖加载进来,一下是我的创建步骤以及详细的问题描述 >>>
POST提交方式传递字符串类型的参数 今天在写一个小项目的时候写按照书名查询数据的时候突然有一个很奇妙的想法,如果我想用POST提交方式,但是我又不想封装json数据,直接放在data里面的话又会默认被转换成键值对的形式,于是我尝试将参数直接拼在请求地址后面,但是在后台拿到数据之后发现在我传递过去的参数后面会多出来一个 “=” ,这是因为在接收参数的时候默认被当成了键值对的形式,所以在后面加了 “=” ,但是因为我值传递过去了一个字符串,所以对应的值就是空的。下面是我应对这个问题得到解决方法,特此记录。
axios axios是通过promise实现对ajax技术的一种封装,就像jQuery实现ajax封装一样。简单来说: ajax技术实现了网页的局部数据刷新,axios实现了对ajax的封装。axios是ajax ajax不止axios。
AJAX的使用 AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。 本身不是一种新技术,而是多个技术综合。用于快速创建动态网页的技术。一般的网页如果需要更新内容,必需重新加载个页面。 而 AJAX 通过浏览器与服务器进行少量数据交换,就可以使网页实现异步更新。也就是在不重新加载整个页 面的情况下,对网页的部分内容进行局部更新。...