数据库
文章平均质量分 70
啊拉丁的鱼
这个作者很懒,什么都没留下…
展开
-
mybatis plus 实现敏感数据的加密
最近在做项目,需要实现对身份证,密码等敏感数据的加密,即不能以明文存储密码到数据库。 上网查了一下资料,解决办法如下:写加密解密的工具类import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;public class AES { /转载 2022-04-22 18:47:24 · 1174 阅读 · 1 评论 -
Spring Boot + MyBatis + SQLite 基于注解快速开发
IDE:IntelliJ IDEA 2017.3.5Spring Boot:2.0.1一、创建项目1. 选择 Spring Initializr2. 要使用 JSP 开发,这里需要选择 war 包方式3. 这里选择 Web 和 MyBatis 两个依赖项下一步,然后 Finish 完成二、pom.xml 配置1. 找到 spring-boot-starter-tomcat 删除 <scope>provided</scope&g...转载 2021-04-15 16:29:50 · 1376 阅读 · 0 评论 -
MyBatis-Spring(五)--MapperScannerConfigurer实现增删改查
上一篇文章中已经介绍,MapperScannerConfigurer可以通过扫描的方式获取我们需要的mapper,而不需要我们自己去配置,它的基本配置如下: 1 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 2 <!-- 配置要扫描的包路径,这样就会扫描该包及其子包 --> 3 <property name="basePackage" value="转载 2021-04-15 16:24:17 · 1037 阅读 · 0 评论 -
Maven插件方式使用Mybatis Generator
Maven插件方式使用Mybatis GeneratorMybatis GeneratorMybatis Generator简称MBG,可以根据数据库自动生成实体类、单表查询接口及其映射xml文件(也可以选择以注解方式生成)。下面介绍一下以maven插件方式使用MBG。首先在pom中添加依赖:<dependencies> <dependency> <groupId>org.mybatis.generator</group转载 2021-04-13 19:41:42 · 773 阅读 · 1 评论 -
generatorConfiguration配置详解
generatorConfiguration配置详解XML配置详解在MBG中,最主要也最重要的就是XML配置文件,因此本篇文章主要的内容就是XML配置。这里按照配置的顺序对配置逐个讲解,更细的内容可以配合中文文档参照。1. 配置文件头<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Gen转载 2021-04-13 11:06:08 · 3961 阅读 · 0 评论 -
leveldb之Put、Get操作
一个简单的leveldb使用示例如下:#include #include #include "leveldb/db.h"#include "leveldb/env.h"using namespace std;#include #include #include "leveldb/db.h"#include "leveldb/env.h"using namespace st转载 2018-01-11 15:05:34 · 551 阅读 · 0 评论 -
LevelDB(适用于写多读少场景)
LevelDB 一、LevelDB入门LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,也就是说,LevelDB很适合应用在查询较少,而写很多的场景。LevelDB应用了LSM (Log Structured Merge) 策略,lsm_tree对索引变更进行延迟及批量处理,并通过一种类似于归并排序的方式高效地将更新迁移到...转载 2018-08-13 09:45:12 · 1508 阅读 · 0 评论 -
半小时学会LevelDB原理及应用
LevelDBLevelDB之概览 LevelDB是Google传奇工程师Jeff Dean和Sanjay Ghemawat开源的KV存储引擎。 了解原理之前首先要用起来,下面动手实现个例子:安装调试(mac上直接命令行下brew install leveldb即可安装,编译时候记得加上-lleveldb) example:#include <assert.h>...转载 2018-08-13 11:28:57 · 515 阅读 · 0 评论 -
leveldb源码分析--Iterator遍历数据库
leveldb源码分析--Iterator遍历数据库在DBImpl中有一个函数声明为Iterator* DBImpl::NewIterator(const ReadOptions& options) ,他返回一个可以遍历或者搜索数据库的迭代器句柄。Iterator* DBImpl::NewIterator(const ReadOptions& options) { ...转载 2018-08-13 16:59:42 · 1446 阅读 · 0 评论 -
HBase、Redis、MongoDB、Couchbase、LevelDB主流 NoSQL 数据库的对比
最近小组准备启动一个 node 开源项目,从前端亲和力、大数据下的IO性能、可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型。我们最终把选项范围缩窄在HBase、Redis、MongoDB、Couchbase、LevelDB 五款较主流的数据库产品中,本文将主要对它们进行分析对比。鉴于缺乏项目中的实战经验沉淀,本文内容和观点主要还是从各平台资料搜罗汇总,也...转载 2019-03-13 14:39:07 · 775 阅读 · 0 评论 -
LevelDB详解
LevelDB一、LevelDB入门LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,也就是说,LevelDB很适合应用在查询较少,而写很多的场景。LevelDB应用了LSM(Log Structured Merge) 策略,lsm_tree对索引变更进行延迟及批量处理,并通过一种类似于归并排序的方式高效地...转载 2019-08-28 15:33:27 · 388 阅读 · 0 评论 -
Leveldb 使用说明文档
Leveldb 使用说明文档原文链接:https://www.cnblogs.com/oloroso/p/6307206.html英文原文地址https://rawgit.com/google/leveldb/master/doc/index.htmlleveldb库提供持久性键值存储。 键和值可以是任意字节数组。 根据用户指定的比较函数,在键值存储器内对键进行排序。打...转载 2019-08-28 15:41:24 · 381 阅读 · 0 评论 -
理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2017-01-12 10:15:56 · 494 阅读 · 0 评论 -
MyISAM和InnoDB的主要区别和应用场景
主要区别:1).MyISAM是非事务安全型的,而InnoDB是事务安全型的。2).MyISAM锁的粒度是表级,而InnoDB支持行级锁定。3).MyISAM支持全文类型索引,而InnoDB不支持全文索引。4).MyISAM相对简单,所以在效率上要优于InnoDB,小型应用可以考虑使用MyISAM。5).MyISAM表是保存成文件的形式,在跨平台的数据转移中使用MyISA转载 2017-01-12 10:03:33 · 13943 阅读 · 4 评论 -
MySQL数据库加密与解密
数据库 数据加密、解密转载 2015-12-22 11:38:18 · 686 阅读 · 0 评论 -
解决sqlite3插入数据很慢的问题,synchronous设置
初用sqlite3插入数据时,插入每条数据大概需要100ms左右。如果是批量导入,可以引进事物提高速度。但是假设你的业务是每间隔几秒插入几条数据,显然100ms是不能容许的。解决办法是,在调用sqlite3_open函数后添加下面一行代码: sqlite3_exec(db, "PRAGMA synchronous = OFF; ", 0,0,0); 上面的解决办转载 2015-05-05 14:48:09 · 2401 阅读 · 0 评论 -
MySQL插入数据时,如果记录不存在则insert,如果存在则update
MySQL 当记录不存在时insert,当记录存在时更新网上基本有三种解决方法。第一种:示例一:insert多条记录假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:INSERT INTO clients(client_id, client_name, client_type)SELECT supplier_i转载 2015-06-19 09:47:57 · 36067 阅读 · 2 评论 -
CommandBehavior.CloseConnection有何作用,详细解析
其用在ExecuteReader(c)中,返回对象前不能关闭数据库连接,须用CommandBehavior.CloseConnection;这是一个关于实际知识点的问题,面试官考查的是应聘者数据库访问的编程经验。本节将针对这个问题展开具体的分析。对于此类关于具体知识点的问题,读者在平时应该注意积累,这样在面试中才能从容应答。所涉及的知识点CommandBehavior.Cl转载 2015-06-05 14:17:13 · 1516 阅读 · 0 评论 -
c# + mysql + 事务处理(转载于 《C#数据库事务原理及实践》)
什么是数据库事务 数据库事务是指作为单个逻辑工作单元执行的一系列操作。设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作: · 更新客户所购商品的库存信息 · 保存客户付款信息--可能包括与银行系统的交互 · 生成订单并且保存到数据库中 · 更新用户相关信息,例如购物数量等等 正常的情况下,这些操作将顺利进行,最终交转载 2015-06-05 15:01:43 · 2932 阅读 · 1 评论 -
WPF绑定各种数据源之object数据源
一、WPF绑定各种数据源索引WPF 绑定各种数据源之DatatableWPF绑定各种数据源之object数据源WPF绑定各种数据源之xml数据源WPF绑定各种数据源之元素控件属性Binding的基础可参考WPF 绑定基础 二、WPF绑定各种数据源之object数据源前台代码: "BackgroundConverter"/转载 2015-05-26 11:00:50 · 2030 阅读 · 0 评论 -
WPF绑定各种数据源之元素控件属性
一、WPF绑定各种数据源索引WPF 绑定各种数据源之DatatableWPF绑定各种数据源之object数据源WPF绑定各种数据源之xml数据源WPF绑定各种数据源之元素控件属性WPF 绑定基础二、WPF绑定各种数据源之元素控件属性1.绑定Value路径"327,378,331,363" Name="textBlock1" Text="转载 2015-05-26 11:00:53 · 1886 阅读 · 0 评论 -
WPF 绑定各种数据源之Datatable
一、Binding是WPF的核心,WPF的数据源有以下几种: 1、ADO.NET中的DataTable 2、xml数据源 3、object数据源 4、元素控件属性 二、WPF绑定各种数据源索引WPF 绑定各种数据源之DatatableWPF绑定各种数据源之object数据源WPF绑定各种数据源之xml数据源WPF绑定各种数据源之元素控件属性转载 2015-05-26 10:49:04 · 4387 阅读 · 0 评论 -
WPF绑定各种数据源之xml数据源
一、WPF绑定各种数据源索引WPF 绑定各种数据源之DatatableWPF绑定各种数据源之object数据源WPF绑定各种数据源之xml数据源WPF绑定各种数据源之元素控件属性Binding的基础可参考WPF 绑定基础二、WPF绑定各种数据源之xml数据源,此时的XML源写在界面了,当然也可以独立成文件。 "Backgr转载 2015-05-26 11:02:02 · 1387 阅读 · 0 评论 -
WPF 多个数据源的实现DEMO
WPF 多个数据源的实现DEMO,ListView中有个Combox籍贯,ListView的数据来自XML数据源,Combox籍贯来自另一个数据源。<ListView Height="262" Margin="345,12,12,0" ItemsSource="{Binding Source={StaticResource myPerson4},XPat转载 2015-05-26 11:03:12 · 2233 阅读 · 0 评论 -
SQLite组合主键设置外键以及出现外键匹配出错System.Data.SQLite.SQLiteException (0x80004005) SQL logic error or missing d
SQLite组合主键设置外键以及出现外键匹配出错System.Data.SQLite.SQLiteException (0x80004005) SQL logic error ormissing databaseforeign key mismatch - EntityCommodityProperty referencingCommodityPropertytemplate解决方案原创 2015-08-24 14:46:49 · 9126 阅读 · 1 评论 -
mysql连接远程数据库出现 ERROR 2013 (HY000) Lost connection to MySQL server at 'reading authorization packet',
mysql连接远程数据库出现 ERROR 2013 (HY000) Lost connection to MySQL server at 'reading authorization packet', system error原创 2015-09-30 11:25:49 · 43250 阅读 · 4 评论 -
SQLite 外键支持
SQLite 外键支持目录1简介foreign key 约束2支持外键3要求和建议的索引4高级foreign key 约束特性41组合foreign key 约束42延迟的foreign key 约束43ON DELETE 和ON UPDATE 操作5CREATE, ALTER 和DROP TABLE 命令6限制和不支持的功能概述转载 2015-05-12 11:30:29 · 5028 阅读 · 0 评论