![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
羽毛_Feather
在这个互联网世界中像一根羽毛一样飘荡。
展开
-
Oracle函数实现表映射实体类
简介通常使用mybatis或者是hibernate持久化框架,有点很麻烦就是每张表的映射实体类,需要“_”格式命名转成驼峰式命名,并且需要把表备注和字段备注,与类注解和成员变量注解对应上,如果一直用手动复制创建,不仅耗时,而且容易出错。虽然网络有很多java工具类可以生成,这边写了一个oracle函数,通过oracle原有的函数实现了生成表的映射类。使用函数执行查询sqlsele...原创 2019-12-28 15:11:54 · 1816 阅读 · 1 评论 -
Orcel生成驼峰查询语句
通常我们在建表的时候表字段都是用“_”来分割,比如建一个用户字段使用“user_name”,而在java我们通常都是使用驼峰式,比如用户字段使用“userName”。在使用mybatis映射都实体类的时候,很麻烦需要一个个把“_”去掉并把后一个字段变成大写,所以写了一个函数自动把表的字段映射成驼峰式,方便开发。效果如下:主要函数代码:调用函数:select create_sq...原创 2018-12-24 15:25:35 · 1510 阅读 · 0 评论 -
分别整理常用mysql和oracle的基本sql语句包括DML、DDL、DCL
DML(data manipulation language)数据操纵语言,包括:select、insert、update、delete。DDL(data definition language)数据库定义语言,包括:create、alter、drop等,改变数据库表结构的操作。DCL(Data Control Language)数据库控制语言,包括:grant,deny,revoke等操...原创 2019-03-09 10:48:07 · 469 阅读 · 0 评论 -
Redis-关于数据持久化
概述redis是一个缓存数据库,数据通常存放在内存中,以此做到快速读写功能。这样做的弊端就是每次机器重启或者掉线数据都会消失。通常为了解决内存数据再下次重启消失问题,主要方式就是把数据持久化到磁盘中,每次启动的时候就是磁盘数据载入内存,redis也是支持这种模式。持久化方式redis持久化数据到磁盘主要有两种方式:RDB和AOF。RDB方式是根据策略(配置文件)定时把数据持久化到磁盘;...原创 2019-06-04 09:25:47 · 227 阅读 · 0 评论 -
Redis-五种数据类型
概述Redis是一种可基于内存也可持久化的日志型、key-value数据库,所以我们说的Redis支持的五中类型数据是指value的数据类型。五种数据类型:字符串(String)、列表类型(List)、集合类型(Set)、有序集合类型(SortedSet)、散列类型(Hash)。一、字符串(String)字符串类型是redis最基本数据类型,可以储存普通字符串、二进制数据、文件、图片或...原创 2019-06-04 15:49:34 · 525 阅读 · 0 评论 -
Ignite-初识Ignite
简介最近公司需要更改一个旧项目,其中涉及到Ignite作为缓存体系,之前使用的缓存框架通常是redis集群,第一次接触Ignite,想把学习、认知过程记录下来。ignite作为分布式缓存框架, 首先了解到本来项目是分布式,ignite是直接嵌入项目(java)中,ignite是基于JVM的,所以可以完全嵌入java项目中,随着项目启动而启动关闭而关闭 (我理解为相当于java编写了一个ma...原创 2019-09-12 13:42:52 · 21878 阅读 · 0 评论 -
Redis-缓存雪崩、穿透、击穿
缓存雪崩在同一个时间点上,大量的缓存失效。缓存集中在一段时间内失效,发生大量的缓存穿透,所有的查询都落在数据库上,造成了缓存雪崩。解决方案: 1、数据预热,在即将可能出现大量并发的时候reload,不同的key设置不同的失效时间,尽量把失效时间均匀。 2、设置永不过期 3、加锁排队(双重校验锁,缓存击穿解决方案) 4、做二级缓存,A1缓存失效(失效时...原创 2019-09-21 22:59:34 · 179 阅读 · 0 评论