
数据库及相关中间件
常用关系型和非关系型数据库介绍及使用过程中遇到的问题
enjoy嚣士
一个行走在键盘上的修理工
展开
-
mybatis-plus之使用lombok的@Builder注解之后的坑
使用lombok的@Builder注解之后的坑原创 2025-01-23 17:56:08 · 217 阅读 · 0 评论 -
配置中心 之 apollo
Apollo介绍与使用原创 2024-12-30 18:25:31 · 677 阅读 · 0 评论 -
docker搭建redis集群
docker搭建redis集群原创 2024-12-18 18:04:33 · 515 阅读 · 0 评论 -
springboot 之连接oracle 数据库报错 connection reset;errorcode 17002 state 08006
oracle连接报错errorcode 17002 state 08006转载 2024-04-19 17:46:46 · 1770 阅读 · 0 评论 -
MySQL之binlog文件过多处理方法
MySQL中处理binlog文件原创 2023-12-04 14:25:49 · 558 阅读 · 0 评论 -
MySQL 之 死锁日志的查看和分析
MySQL死锁日志分析原创 2023-10-11 17:56:27 · 452 阅读 · 0 评论 -
mybatis-plus 之 and()和or()连用
mybatis-plus and和or连用原创 2023-04-21 13:57:35 · 2740 阅读 · 0 评论 -
Mysql 之 死锁问题如何排查和解决
mysql死锁原创 2023-04-19 14:36:08 · 189 阅读 · 0 评论 -
Mysql 之 Json字段类型实践
MySQL的JSON字段实践原创 2023-03-30 10:53:04 · 900 阅读 · 0 评论 -
ORACLE 之 使用oracle客户端工具连接远程oracle服务器
oracle instant client原创 2023-03-29 18:32:11 · 1032 阅读 · 0 评论 -
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
Lock wait timeout exceeded原创 2023-03-16 15:44:24 · 151 阅读 · 0 评论 -
centos使用yum安装redis最新版
centos使用yum安装redis最新版原创 2023-03-16 10:12:42 · 466 阅读 · 0 评论 -
mybatis-plus 之 find_in_set使用
mybatis-plus使用find_in_set原创 2023-02-23 11:37:34 · 4636 阅读 · 0 评论 -
Java之timezone设置和mybatis连接数据库时区设置
java连接数据库时区设置原创 2020-10-13 09:16:35 · 7786 阅读 · 0 评论 -
mybatis-plus之saveBatch开启批量插入
mybatis-plus 批量插入原创 2022-12-06 10:28:41 · 2159 阅读 · 0 评论 -
Mybatis-plus 之 解决selectOne查询多个会报错的问题
Mybatis-plus解决selectOne异常转载 2022-10-25 17:30:12 · 3465 阅读 · 2 评论 -
mybatis-plus 之 根据指定字段批量更新数据库记录
mybatis-plus根据指定字段更新记录原创 2022-10-25 17:26:37 · 8038 阅读 · 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 · 223 阅读 · 0 评论 -
Mybatis-Plus之属性自动填充配置之MetaObjectHandler接口
前言:在我们向数据库插入一条数据的时候,少不了一些向createTime、updateTime此类字段,每次插入的数据都要设置这些个值,很烦,通过实现MetaObjectHandler接口重写insertFill、updateFill方法可以帮你摆脱烦恼MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展接口,我们可以利用这个接口在我们插入或者更新数据的时候,为一些字段指定默认值。实现这个需求的方法不止一种,在sql层面也可以做到,在建表的时候也可以指定默认值。1..转载 2022-04-22 14:02:13 · 673 阅读 · 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 · 797 阅读 · 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 · 1862 阅读 · 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 · 2075 阅读 · 1 评论 -
Mybatis JdbcType与Oracle数据类型对应列表
使用Mybatis 操作 Oracle数据库插入数据时,当插入数据为空时,会报错,需要指定字段数据类型才能避免问题。具体类型可以 参考链接原创 2022-02-07 15:11:09 · 1252 阅读 · 0 评论 -
Oracle 常用 SQL
oracle数据库常用SQL原创 2022-01-19 09:37:15 · 245 阅读 · 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 · 817 阅读 · 0 评论 -
druid连接oracle配置
Oracle 中 SID 和 SERVICE_NAME 的区别数据库名:数据库名是存储在控制文件中的名称,它代表的是数据库,也就是数据库包含的所有的物理文件的总称。实例名:用于响应某个数据库操作的数据库管理系统的名称。实例名是由初始化参数文件的参数instance_name 决定的。如果这个参数不被指定(即instance_name没有被指定为任何值),那么实例的名字由该用户的环境变量ORACLE_SID(注意这里是大写)决定。一个数据库可以有多个实例,例如RAC,实例名(SID)用于标识数据库内的每原创 2022-01-17 15:12:48 · 6110 阅读 · 0 评论 -
Oracle 19c 创建用户、授权实践
Oracle 19c 创建用户、授权实践原创 2022-01-13 11:11:36 · 11086 阅读 · 1 评论 -
Centos 7.9 安装 oracle 19c RPM实践
Centos 7.9 安装 oracle 19c RPM实践原创 2022-01-11 19:14:05 · 1836 阅读 · 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 · 2111 阅读 · 5 评论 -
mybatis-plus 之 QueryWrapper 添加 limit
QueryWrapper wrapper = new QueryWrapper<>();//意思是在sql最后添加以下sql内容,所以last里面需要写sql语句wrapper.last("limit 1");原创 2021-11-23 11:18:43 · 7269 阅读 · 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 · 2629 阅读 · 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 · 240 阅读 · 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 · 2601 阅读 · 0 评论 -
mybatis-plus事务
1.开启事务支持@EnableTransactionManagement //开启事务管理@Configuration // 配置类public class MybatisPlusConfig { // 1.乐观锁 @Bean public OptimisticLockerInterceptor optimisticLockerInterceptor(){ return new OptimisticLockerInterceptor(); } /原创 2021-04-23 10:38:55 · 6541 阅读 · 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 · 219 阅读 · 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 · 254 阅读 · 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 · 2884 阅读 · 0 评论 -
mybatis 之 IDEA下一些好的插件
File -> settings -> plugin -> 搜索 mybatis plugin和 mybatis tools插件,安装即可。详细介绍工具使用原创 2020-12-02 10:00:01 · 164 阅读 · 0 评论 -
1. mybatis 之 #{}与${}区别
#{}参数类型校验,${}简单字符串替换原创 2020-04-20 23:10:38 · 182 阅读 · 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 · 266 阅读 · 1 评论