数据库
文章平均质量分 60
beeworkshop
长风破浪会有时,直挂云帆济沧海
展开
-
MySQL实现排名并查询指定用户排名功能
文章目录一、表结构:二、思路:三、说明:四、实现排名:1. 方法一:2. 方法二:3. 结果:五、查看指定用户排名:1. 方法一:2. 方法二:3. 结果:4. 实现从指定用户uid为111,222,333,444,555 中获取uid为222的排名一、表结构:CREATE TABLE test.testsort (id int(11) NOT NULL AUTO_INCREMENT,uid int(11) DEFAULT 0 COMMENT '用户id',score decimal(10, 2转载 2021-04-29 16:37:13 · 1456 阅读 · 4 评论 -
求求你别再用offset和limit分页了
不需要担心数据库性能优化问题的日子已经一去不复返了。随着时代的进步,随着野心勃勃的企业想要变成下一个 Facebook,随着为机器学习预测收集尽可能多数据的想法的出现,作为开发人员,我们要不断地打磨我们的 API,让它们提供可靠和有效的端点,从而毫不费力地浏览海量数据。如果你做过后台开发或数据库架构,你可能是这么分页的:如果你真的是这么分页,那么我不得不抱歉地说,你这样做是错的。你不以为然?没关系。Slack、Shopify 和 Mixmax 这些公司都在用我们今天将要讨论的方式进行分页。我想你转载 2020-09-22 22:21:43 · 196 阅读 · 0 评论 -
使用screw一键生成数据库文档
screw是一款简洁好用的数据库表结构文档生成器(maven插件)。github:https://github.com/pingfangushi/screw一. 配置pom文件配置数据源二. screw 核心配置pom文件配置代码配置方式三. 通过screw maven插件执行四. 文档格式screw 有 HTML、DOC、MD 三种格式的文档:代码中的配置.fileType(EngineFileType.HTML)pom文件中的配置<fileT原创 2020-08-08 23:24:12 · 2406 阅读 · 0 评论 -
SQL查找是否“存在“
目前多数人的写法##### SQL写法:SELECT count(*) FROM table WHERE a = 1 AND b = 2##### Java写法:int nums = xxDao.countXxxxByXxx(params);if ( nums > 0 ) { //当存在时,执行这里的代码} else { //当不存在时,执行这里的代码}优化方案##### SQL写法:SELECT 1 FROM table WHERE a = 1 AND b = 2 L转载 2020-07-05 00:14:42 · 796 阅读 · 0 评论 -
MySQL5.7遗忘root密码的处理
忘记 root 登录密码[root@MySQL1 ~]# mysql -uroot -p1231234mysql: [Warning] Using a password on the command line interface can be insecure.ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)在 /etc/my.cnf 配置文件中添加 skip-grant-tabl转载 2020-05-31 10:35:58 · 191 阅读 · 0 评论 -
Java读取Oracle大字段数据(CLOB)的方法
1. 使用java解析clob类型内容public String clobToString(Clob c) { StringBuffer sb = new StringBuffer(1024); Reader instream = null; try { instream = c.getCharacterStream(); char[] buffer = new char[(int) c.length()]; int length = 0;转载 2020-05-14 11:09:20 · 507 阅读 · 0 评论 -
MariaDB5.5数据库root密码遗忘的处理
查找并运行 mysqld_safe 程序绕开 MariaDB5.5 数据库密码验证[root@localhost ~]# find / -name mysqld_safe/usr/bin/mysqld_safe[root@localhost ~]# /usr/bin/mysqld_safe --skip-grant-tables &直接使用 mysql 命令登录 MariaDB5.5 数据库并修改 root 登录密码[root@localhost ~]# mysqlWelcome to转载 2020-05-10 08:53:08 · 276 阅读 · 0 评论 -
过一下hibernate4-6(含Log4J)
一. Hibernate 检索策略检索策略属性 LazyLazy取值说明true(默认) 延迟检索 ;set 端 一对多false立即检索;set 端 一对多extra增强延迟检索; set 端 一对多proxy(默认) 延迟检索;many-to-one 多对一no-proxy无代理延迟检索;many-to-one 多对一 (需要编译时...原创 2020-05-04 22:16:16 · 151 阅读 · 0 评论 -
过一下hibernate4-5
一. 类继承关系映射到数据库主配置文件hibernate.cfg.xml<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "ht...原创 2020-05-04 10:33:13 · 137 阅读 · 0 评论 -
过一下hibernate4-4
一. Hibernate 中四种对象状态临时状态(transient):刚用 new 语句创建,还没有被持久化,并且不处于 Sesssion 的缓存中。处于临时状态的 Java 对象被称为临时对象。持久化状态(persistent):已经被持久化,并且加入到 Session 的缓存中。处于持久化状态的 Java 对象被称为持久化对象。删除状态(removed):不再处于 Session 的...原创 2020-05-04 09:16:11 · 190 阅读 · 0 评论 -
过一下hibernate4-3
一. 映射对象标识符 OID先看一个测试public void testSessionOID() { Session session = sf.openSession(); // 生成一个session session.beginTransaction(); // 开启事务 Student s1 = (Student) session.get(Student.class, Long...原创 2020-05-02 22:26:29 · 120 阅读 · 0 评论 -
过一下hibernate4-2
一. HibernateUtil 封装封装工具类package com.bee.utils;import org.hibernate.SessionFactory;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibernate.cfg.Configuration;impo...原创 2020-05-02 15:29:41 · 105 阅读 · 0 评论 -
MySQL导出数据导入数据
1. MySQL导出数据mysql> SELECT * FROM test_db.tb_students_info -> INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/file.txt' -> FIELDS TERMINATED BY '"' -> LINES TERMINA...转载 2020-05-01 10:05:22 · 124 阅读 · 0 评论 -
MySQL使用“伪列”
在查询数据库的时候,我们有时候需要对查询出来的数据加上序列,1,2,3,……n例如:我们根据表的某个字段排序后,要对这些数据加上序列,这个时候序号常常不是我们建表时设置好的自增的主键id,怎么办呢????可能我们会用变量来解决,如下SET @rownum:=0;SELECT @rownum:=@rownum+1 AS rownum,a.* FROM t_s_base_user a;如果...转载 2020-04-17 12:38:49 · 640 阅读 · 0 评论 -
Mycat入门
基本原理mycat是一个把自己伪装成mysql服务的中间件,推荐阅读Mycat权威指南官方下载[:下载地址]:https://github.com/MyCATApache/Mycat-Server/blob/4135f25df8239d52d220529cbf7cb697ede40e12/mycat-definitive-guide.pdf安装下载安装包解压即用 [点击我下载]:http...转载 2020-04-04 09:45:22 · 225 阅读 · 0 评论 -
Mybatis多数据源动态切换
1 Mybatis多数据源动态切换首先需要建立两个库进行测试,我这里使用的是master_test和slave_test两个库,两张库都有一张同样的表(偷懒),表名 t_user。表中分别添加两条不同数据,方便测试 主数据库记录name为xiaobin,从库为xiaoliu。目录结构开始使用Springboot 整合mybatis,首先引入pom文件。<?xml versio...转载 2020-04-01 09:10:56 · 241 阅读 · 0 评论