![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库及相关中间件
常用关系型和非关系型数据库介绍及使用过程中遇到的问题
enjoy嚣士
一个行走在键盘上的修理工
展开
-
springboot 之连接oracle 数据库报错 connection reset;errorcode 17002 state 08006
oracle连接报错errorcode 17002 state 08006转载 2024-04-19 17:46:46 · 665 阅读 · 0 评论 -
MySQL之binlog文件过多处理方法
MySQL中处理binlog文件原创 2023-12-04 14:25:49 · 391 阅读 · 0 评论 -
MySQL 之 死锁日志的查看和分析
MySQL死锁日志分析原创 2023-10-11 17:56:27 · 351 阅读 · 0 评论 -
mybatis-plus 之 and()和or()连用
mybatis-plus and和or连用原创 2023-04-21 13:57:35 · 2390 阅读 · 0 评论 -
Mysql 之 死锁问题如何排查和解决
mysql死锁原创 2023-04-19 14:36:08 · 139 阅读 · 0 评论 -
Mysql 之 Json字段类型实践
MySQL的JSON字段实践原创 2023-03-30 10:53:04 · 831 阅读 · 0 评论 -
ORACLE 之 使用oracle客户端工具连接远程oracle服务器
oracle instant client原创 2023-03-29 18:32:11 · 929 阅读 · 0 评论 -
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
Lock wait timeout exceeded原创 2023-03-16 15:44:24 · 117 阅读 · 0 评论 -
centos使用yum安装redis最新版
centos使用yum安装redis最新版原创 2023-03-16 10:12:42 · 340 阅读 · 0 评论 -
mybatis-plus 之 find_in_set使用
mybatis-plus使用find_in_set原创 2023-02-23 11:37:34 · 3955 阅读 · 0 评论 -
Java之timezone设置和mybatis连接数据库时区设置
java连接数据库时区设置原创 2020-10-13 09:16:35 · 7203 阅读 · 0 评论 -
mybatis-plus之saveBatch开启批量插入
mybatis-plus 批量插入原创 2022-12-06 10:28:41 · 1993 阅读 · 0 评论 -
Mybatis-plus 之 解决selectOne查询多个会报错的问题
Mybatis-plus解决selectOne异常转载 2022-10-25 17:30:12 · 2963 阅读 · 2 评论 -
mybatis-plus 之 根据指定字段批量更新数据库记录
mybatis-plus根据指定字段更新记录原创 2022-10-25 17:26:37 · 7380 阅读 · 2 评论 -
mysql之操作数据库中所有表
通过mysql提供的拼接字符串,将要执行的命令与表明连接起来组成新的sql并执行即可SELECT CONCAT('truncate table ',TABLE_NAME,';') AS a FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'test';以上命令是将test数据库中所有表的数据清除...原创 2022-05-23 09:57:43 · 202 阅读 · 0 评论 -
Mybatis-Plus之属性自动填充配置之MetaObjectHandler接口
前言:在我们向数据库插入一条数据的时候,少不了一些向createTime、updateTime此类字段,每次插入的数据都要设置这些个值,很烦,通过实现MetaObjectHandler接口重写insertFill、updateFill方法可以帮你摆脱烦恼MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展接口,我们可以利用这个接口在我们插入或者更新数据的时候,为一些字段指定默认值。实现这个需求的方法不止一种,在sql层面也可以做到,在建表的时候也可以指定默认值。1..转载 2022-04-22 14:02:13 · 617 阅读 · 0 评论 -
oracle之创建表时使用系统序列表
create table your_table_name( ID NUMBER(12) GENERATED BY DEFAULT AS IDENTITY MINVALUE 1 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE NOT NULL ENABLE primary key, NAME NVARCHAR2(20) not null, AGE NUMBER(4) default 0 not null)/comment on原创 2022-03-28 16:47:12 · 763 阅读 · 1 评论 -
Mybatis-plus向oracle插入数据返回主键
1.在实体类上指定使用序列@KeySequence(value = “your seq”) //指向当前序列2.指定自增长字段@TableId(value = "ID", type = IdType.INPUT) //注解3.mybatis-plus配置中注册生成主键bean/** * 序列生成器 */@Beanpublic OracleKeyGenerator oracleKeyGenerator(){ return new OracleKeyGenerator();}.原创 2022-03-28 16:39:13 · 1775 阅读 · 0 评论 -
Mybatis向Oracle数据库插入数据
插入数据并获取主键#指定表的主键序列<sql id="Table_Sequence">"ISEQ$$_73865".nextval</sql>#插入时使用获取的主键序列<insert id=”add” useGeneratedKeys=”false” keyProperty=”id” parameterType=”Auth”> <selectKey resultType="java.lang.Integer" keyProperty="id" orde原创 2022-02-07 18:08:27 · 2006 阅读 · 1 评论 -
Mybatis JdbcType与Oracle数据类型对应列表
使用Mybatis 操作 Oracle数据库插入数据时,当插入数据为空时,会报错,需要指定字段数据类型才能避免问题。具体类型可以 参考链接原创 2022-02-07 15:11:09 · 1195 阅读 · 0 评论 -
Oracle 常用 SQL
oracle数据库常用SQL原创 2022-01-19 09:37:15 · 220 阅读 · 0 评论 -
Mysql 迁移到 Oracle
参考文章个人总结1.分页mysql: LIMIT 0,1oracle: ROWNUM <= 1当然,如果你用PageHelper插件的话,直接配置oracle就行了2.oracle中字段名不能使用符号 " ` " 包括-- mysqlSELECT `字段名` FROM 表名-- oracleSELECT 字段名 FROM 表名3.字符串拼接mysql: CONCAT('%', 'xxx' , '%')oracle: '%' || 'xxx' || '%'4.时间函数原创 2022-01-18 18:09:54 · 786 阅读 · 0 评论 -
druid连接oracle配置
Oracle 中 SID 和 SERVICE_NAME 的区别数据库名:数据库名是存储在控制文件中的名称,它代表的是数据库,也就是数据库包含的所有的物理文件的总称。实例名:用于响应某个数据库操作的数据库管理系统的名称。实例名是由初始化参数文件的参数instance_name 决定的。如果这个参数不被指定(即instance_name没有被指定为任何值),那么实例的名字由该用户的环境变量ORACLE_SID(注意这里是大写)决定。一个数据库可以有多个实例,例如RAC,实例名(SID)用于标识数据库内的每原创 2022-01-17 15:12:48 · 5888 阅读 · 0 评论 -
Oracle 19c 创建用户、授权实践
Oracle 19c 创建用户、授权实践原创 2022-01-13 11:11:36 · 9243 阅读 · 1 评论 -
Centos 7.9 安装 oracle 19c RPM实践
Centos 7.9 安装 oracle 19c RPM实践原创 2022-01-11 19:14:05 · 1711 阅读 · 0 评论 -
CentOS7.9 安装 Oracle 19C zip 数据库实践
环境Xmanager 5软件 (其他版本类似)centos 7.9一、检测服务器是否支持图形化界面(安装Oracle时会用到)[root@localhost ~]# yum install -y xclock[root@localhost ~]# xclockError: Can't open display:出现这个,则表示:不能正常显示。按下面步骤处理来处理图形化支持组件:①安装X窗口包以及字体支持包,命令如下yum -y groupinstall "X Window System原创 2022-01-10 21:07:50 · 2010 阅读 · 5 评论 -
mybatis-plus 之 QueryWrapper 添加 limit
QueryWrapper wrapper = new QueryWrapper<>();//意思是在sql最后添加以下sql内容,所以last里面需要写sql语句wrapper.last("limit 1");原创 2021-11-23 11:18:43 · 6748 阅读 · 0 评论 -
mybatis-plus返回map的一些问题
场景一: 数据库下划线字段转为驼峰类属性配置文件中添加:mybatis-plus.configuration.map-underscore-to-camel-case=true就会自动将查询数据库的字段带下划线的属性转成对应实体类VO中驼峰命名的属性场景二: 只查询2个字段要返回给前端,这时候我们还需要新建一个VO,很是麻烦,我们只需要查询返回一个Map来接收就可以了 ,但是返回到控制台的属性结果却不是驼峰命名。在mybatis-plus配置类中添加如下代码:@Beanpublic Confi原创 2021-11-09 10:02:28 · 2533 阅读 · 1 评论 -
mybatis 之 表的操作
判断表存在<select id="isTableExist" parameterType="string" resultType="int"> select count(*) from information_schema.TABLES where table_name = #{tableName}</select>表创建<update id="createTable" parameterType="String"> CREATE TABLE ${原创 2021-11-03 09:50:31 · 211 阅读 · 0 评论 -
Mybatis-plus 自定义分页查询
为什么要自定义?实际开发中需要联表查询,这需要我们自定义sql语句,因此,自带的分页查询就无法完成需求。实现实体类public class UserDTO extends T_rbac_user implements Serializable { private static final long serialVersionUID = 2818149523126963829L; private String channelname; private String rolen原创 2021-06-21 18:04:58 · 2525 阅读 · 0 评论 -
mybatis-plus事务
1.开启事务支持@EnableTransactionManagement //开启事务管理@Configuration // 配置类public class MybatisPlusConfig { // 1.乐观锁 @Bean public OptimisticLockerInterceptor optimisticLockerInterceptor(){ return new OptimisticLockerInterceptor(); } /原创 2021-04-23 10:38:55 · 6430 阅读 · 0 评论 -
Mybatis-plus 遇到的问题
如果希望快速了解如何使用:点击查看 上一节Could not set property ‘id’ of ‘class com.**’ with value这个问题应该是你没有使用 自动生成数据库操作 代码的方法,而是手动添加相关类,但是你没有指定主键及主键类型,导致的问题。解决方法1.找到报错对应的实体类2.添加主键策略以及制定表名Mybatis Plus支持以下4种主键策略值描述IdType.AUTO数据库ID自增IdType.INPUT用户输入IDIdT原创 2021-03-20 13:12:42 · 192 阅读 · 0 评论 -
springboot 之 使用mybatis-plus快速开发
接上一节:使用mybatis-plus-generator快速生成数据库对应实体类本节主要实践mybatis-plus提供的方法,快速完成数据库的增删改查1.依赖见上一节2.mybatis配置类(为分页功能)package com.apidoc.demo.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import org.mybatis.spring.annotation.Mappe原创 2020-12-03 16:54:31 · 232 阅读 · 0 评论 -
springboot 之 使用mybatis-plus-generator快速生成数据库对应实体类
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。官网参考:https://baomidou.com/guide实践1.数据库创建表 userinfo2.添加依赖 <dependency> <groupId>com.baomidou&原创 2020-12-02 16:35:59 · 2791 阅读 · 0 评论 -
mybatis 之 IDEA下一些好的插件
File -> settings -> plugin -> 搜索 mybatis plugin和 mybatis tools插件,安装即可。详细介绍工具使用原创 2020-12-02 10:00:01 · 129 阅读 · 0 评论 -
1. mybatis 之 #{}与${}区别
#{}参数类型校验,${}简单字符串替换原创 2020-04-20 23:10:38 · 158 阅读 · 0 评论 -
Redis 分布式锁的使用
最近有个项目,需要一个生成唯一id的功能,也不是很高的并发,所以使用redis分布式锁来完成。具体过程:获取id时先从redis获取锁,成功,分配id;失败,继续等待,直到分配完成。下面主要讲一下redis分布式锁的使用的关键代码springboot2.x 以上使用redis时,默认使用了lettuce封装,比起jedis线程安全配置spring.redis.timeout=30000spring.redis.host=10.150.150.23##这里修改了默认端口spring.redi原创 2020-11-10 14:59:43 · 225 阅读 · 1 评论 -
Redis 之 单线程 or 多线程
Redis是多线程还是单线程?这个问题你要从多个方面回答,如果你仅仅只回答 “单线程” 肯定是说不过去的。原因往下看。1、Redis 单线程到底指什么?没错,大家所熟知的 Redis 确实是单线程模型,指的是 执行 Redis 命令的核心模块是单线程的,而不是整个 Redis 实例就一个线程,Redis 其他模块还有各自模块的线程的。2、Redis 不仅仅是单线程一般来说Redis 的瓶...转载 2020-05-08 14:37:16 · 354 阅读 · 0 评论 -
Redis 之 常见问题
1.Redis做异步队列一般使用list结构作为队列,rpush生产消息,lpop消费消息。当lpop没有消息的时候,要适当sleep一会再重试。127.0.0.1:7003> rpush key 1(integer) 1127.0.0.1:7003> rpush key 2(integer) 2127.0.0.1:7003> rpush key 3(intege...原创 2020-04-19 16:34:28 · 220 阅读 · 0 评论 -
Redis 之 简单分布式锁
为什么需要锁?锁限制独立的进程同时占用同一资源, 资源可以是数据库记录, (行级锁对应一条记录, 表级锁对应一类记录.)。我们通常是出于两种目的, 希望进行这种限制:安全性(safety)通过锁的限制, 对资源的并发操作被解除了, 不同的进程只能顺序操作资源. 非常实际的例子是数据库事务效率(effectiveness)锁限制不同的进程挤占计算资源.Redis提供了一个命令,可以...原创 2020-04-19 16:24:40 · 84 阅读 · 0 评论