数据库
文章平均质量分 71
丶Xylon
这个作者很懒,什么都没留下…
展开
-
mybatis xml中大于号小于号的代替
替换符号 < <= > >= & ' "原符号 < <= > >= & ' "放在mybatis xml后。转载 2024-03-08 16:17:14 · 242 阅读 · 0 评论 -
Mac安装Docker+ClickHouse
一、brew安装Docker终端输入指令 brew install --cask --appdir=/Applications docker等待自动下载安装完成二、Docker镜像源配置新版Docker的镜像配置为Preferences -> Docker Engine,在文本框中加入镜像地址:"registry-mirrors": [ "https://6kx4zyno.mirror.aliyuncs.com" ]如图:三、docker下载cl..原创 2021-06-15 16:56:55 · 1758 阅读 · 4 评论 -
通俗易懂讲布隆过滤器
不知道从什么时候开始,本来默默无闻的布隆过滤器一下子名声大燥,在面试中面试官问到怎么避免缓存穿透,你的第一反应可能就是布隆过滤器,缓存穿透=布隆过滤器成了标配,但具体什么是布隆过滤器,怎么使用布隆过滤器不是很清楚,那今天我们就来把他说清楚,讲明白缓存穿透大家看下这幅图,用户可能进行了一次条件错误的查询,这时候redis是不存在的,按照常规流程就是去数据库找了,可是这是一次错误的条件查询,数据库当然也不会存在,也不会往redis里面写值,返回给用户一个空,这样的操作一次两次还好,可是次数多了还.转载 2021-05-20 14:57:32 · 303 阅读 · 0 评论 -
Mybatis批处理插入与更新
研究了一下午的Mybatis批处理,明明只有400个数据操作,在依次插入的省事与批处理的性能之间不断徘徊。。最后还是采用了批处理的方法,为以后的工作积累经验先看Mysql中的批处理是怎样实现的:批量插入:INSERT INTO course (uid,name,title) VALUES("1","1","1"),("2","2","2"),("3","3","3")而在Mybatis的mapper文件里,对应的SQL语句这样写<insert id="batch.原创 2021-04-02 17:35:58 · 422 阅读 · 0 评论 -
【Leetcode 176】第二高的薪水
编写一个 SQL 查询,获取 Employee表中第二高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述Employee表,SQL查询应该返回200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。+---------------------+| Sec...原创 2021-03-03 11:42:54 · 183 阅读 · 0 评论 -
数据库自关联查询——分组topN问题
以前字节面试的一道题,当时对数据库使用程度仅限于基本的连接和增删改查,所以当场就尬住了。。然后,就没有然后了。。先来看问题:一个图书馆的图书管理数据库,图书存在一个表里,每本书有书名,分类,销量;求每个分类里销量最高的前三本书,结果再从大到小排序先来建表SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for book--..原创 2021-02-25 10:50:49 · 296 阅读 · 0 评论 -
Mac环境下Redis的安装和使用
下载与安装1.官网下载 https://redis.io 下载最新版 Redis2.解压,复制解压后的文件到/usr/local3.打开终端,cd /usr/local/redis-6.0.10.tar4.修改配置文件 vim redis.conf ,查找到requirepass,设置Redis数据库的密码5.编译测试 sudo make test 5.1如果出现报错信息Executing test client: couldn't execute "src/r...原创 2021-01-29 18:47:29 · 643 阅读 · 0 评论 -
Mybatis plus强大的条件构造器QueryWrapper条件构造器基础方法解释
官网解释:https://mp.baomidou.com/guide/wrapper.html#abstractwrapper一、条件构造器关系介绍介绍 :上图绿色框为抽象类abstract 蓝色框为正常class类,可new对象 黄色箭头指向为父子类关系,箭头指向为父类wapper介绍 :Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件...转载 2021-01-29 16:50:50 · 750 阅读 · 0 评论 -
SpringBoot+Mybatis实现数据库多联表增删改查及分页实例
完整源码下载:https://pan.baidu.com/s/1lZQ9AKjMBEcA6Hcgga830w提取码: xwys前篇SpringBoot+JPA实现数据库增删改查及分页实例这次用Mybatis重构,之后工作中大概用的比较多相比Jpa和JdbcTemplate复杂一些,多了几个配置文件,数据库查询方式也是更像HTML风格,实体类服务层dao接口倒是简化了很多,只用写一个了开发环境:IDE:IDEA开发框架:SpringBoot、MavenJDK版本:1.8数据..原创 2021-01-26 18:58:28 · 5660 阅读 · 4 评论 -
SpringBoot+JdbcTemplate实现数据库多联表增删改查及分页实例
完整源码下载:https://pan.baidu.com/s/1lZQ9AKjMBEcA6Hcgga830w提取码: xwys前篇SpringBoot+JPA实现数据库增删改查及分页实例然后用JdbcTemplate重构一下,不同的地方主要是数据库查询的接口部分,基本结构还是大致相似的开发环境:IDE:IDEA开发框架:SpringBoot、MavenJDK版本:1.8数据库:MySql 5.7.28调试软件:Postman安装与使用数据库结构用户表结构:id 名..原创 2021-01-26 18:32:41 · 1690 阅读 · 0 评论 -
谈谈数据库连接池的原理
这次我们采取技术演进的方式来谈谈数据库连接池的技术出现过程及其原理,以及当下最流行的开源数据库连接池jar包。一.早期我们怎么进行数据库操作 1.原理:一般来说,java应用程序访问数据库的过程是: ①装载数据库驱动程序; ②通过jdbc建立数据库连接; ③访问数据库,执行sql语句; ④断开数据库连接。 2.代码 //查询所有用户 Public void FindAllUsers(){...转载 2021-01-22 11:36:26 · 1350 阅读 · 0 评论 -
SpringBoot+JPA实现数据库增删改查及分页实例
完整源码下载https://pan.baidu.com/s/1ScplcqfVUX__AqxokPJevw 提取码: vn82开发环境:IDE:IDEA开发框架:SpringBoot、MavenJDK版本:1.8数据库:MySql 5.7.28调试软件:Postman安装与使用项目结构:新建项目:打开IDEA->File->New->Project,选择Spring Initializr然后修改Group名称,Type选择Maven,Ja..原创 2021-01-21 19:10:51 · 487 阅读 · 1 评论 -
Postman安装与使用
最近在学习SpringBoot ,在没有前端的情况下如何用post等方式传递参数访问数据库,然后得到返回结果,成了难题,然后一番搜索发现了Psotman这个调试工具他可以直接选择GET POST DELETE等方式对URL发起http请求,并得到返回结果安装方式:官方网站:https://www.getpostman.com/贴个Mac的国内下载地址:http://www.pc6.com/mac/224724.html安装后打开,登录界面点击最下方的skip可以跳过登录使用.原创 2021-01-21 16:35:05 · 570 阅读 · 0 评论 -
JPA @Id 和 @GeneratedValue 注解详解
@Id:@Id 标注用于声明一个实体类的属性映射为数据库的主键列。该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上。@Id标注也可置于属性的getter方法之前。@GeneratedValue:@GeneratedValue 用于标注主键的生成策略,通过strategy 属性指定。默认情况下,JPA 自动选择一个最适合底层数据库的主键生成策略:SqlServer对应identity,MySQL 对应 auto increment。在javax.persistence.G...转载 2021-01-19 15:21:02 · 1086 阅读 · 0 评论 -
jsp连接oracle数据库实现简单的增删改查(附源码)
Oracel的期末作业,写一个简单的web页面连接oracle数据库实现增删改查完整源码链接:https://pan.baidu.com/s/1f2TfFt-5NFNspYM43J2muA提取码: mfdh开发环境:编译器:Eclipse数据库:Oracle数据库管理器:Navicat效果展示:文件目录:功能:添加:添加新的学生信息,包括学号、...原创 2019-12-29 00:57:01 · 3205 阅读 · 0 评论