数据库
文章平均质量分 53
calmtho
这个作者很懒,什么都没留下…
展开
-
JdbcTemple常见错误
nested exception is java.sql.SQLException: ORA-17041: 索引中丢失 IN 或 OUT 参数:: 15。1.queryForObject,queryForList的进行泛型映射时,常见会报错说应该是多少条错误,实际是多少条,一般需要有至少有一条记录,最安全的做法是在这个方式时进行映射,直接获取map,再自己java处理。sql错误,检查是否拼接的时候是否应为 id in (1,2),漏了苹姐id in等这种写法。原创 2023-05-09 10:20:33 · 763 阅读 · 0 评论 -
Elasticsearch总结笔记
底层使用的lucene引擎,lucene引擎直接使用相对复杂,有一定的学习成本,同样是使用Java编写,Elasticsearch使用的rest风格的进行交互,而数据呢则是以JSON的方式进行传输。学习Elasticsearch要求使用的JDK版本在8以上。Elasticsearch主要用于检索,尤其是其全文检索的能力,以及自带乐观锁以及友好的集群,让它越来越受欢迎。使用Elasticsearch首先要指定是如何定位数据。即三要素进行定位,index索引,type类型,id主键(_index,_typ.原创 2023-02-27 13:39:59 · 1177 阅读 · 0 评论 -
关系型数据之分区分表分库
一般优先垂直分库,之后再进行水平分库,常见商品库里,商品的记录很多,单表1500W+,可将原本的DB,变为DB1,DB2,结构一致,将数据根据id,进行%2+1然后分别插入(算法可以自定义),这样一个库就只有750W了,弊端数据库实例过多,导致运营维护不便。一个表的字段过多,根据实际业务访问获取数据的字段,将其拆分成两个表,就类似于副表,相当于单表转为一对一,如商品订单详情表,将订单的时间,商品各种基本信息作为主表,相对不重要的东西,或者需要点击多一步的东西作为副本表,通过增加访问接口的形式实现加速。原创 2023-02-21 15:33:10 · 599 阅读 · 0 评论 -
Spring MongoDB利用反射构建Spring的Update对象进行动态修改值
业务线时间紧没有进行抽代码,先能用就行,有个问题就是如果遇到冗余的自定义对象如集合或者对象应该排除字段,或者get属性之后进行递归判断操作或者自行getset处理值再set进去。起初是使用的fastjson序列化又转回来,然后进行处理set值,后面发现很大的问题,就是比如date类型会变成string类型的时间戳等等一些乱七八糟的小问题。:思路传对象,将对象进行处理获取有没有映射特殊字段,没有则使用属性作为key,应该修改的值作为value进行set。原创 2022-09-28 17:14:25 · 692 阅读 · 0 评论 -
Spring MongoDB查询附近的人功能实现
Spring MongoDB简易实现查询附近的人功能。原创 2022-09-24 17:29:50 · 1754 阅读 · 1 评论 -
SpringBoot MongoDB之构建图片服务器
本文讲述springboot使用mongodb,上传文件并使用应用程序作为媒介查看文件。原创 2022-09-23 22:36:04 · 727 阅读 · 0 评论 -
MongoDB之视图脚本操作以及Java程序代码操作
这里我们还是使用此前lookup文章的脚本。执行后,使用navicat15版本可以看见视图已经成功创建。删除视图使用脚本操作查询创建springboot项目配置连接以及给mongodb配置驼峰映射,日志打印注意视图对象是只读集合喔,只能进行查询操作!!Java实体类:以spring的mongoTemple为例子,编写测试用例运行结果:...原创 2022-06-10 11:01:03 · 742 阅读 · 0 评论 -
MongoDB之多表关联查询-$lookup
文章目录一、聚合框架二、 $lookup的功能及语法三、案例一、聚合框架聚合框架是MongoDB的高级查询语言,它允许我们通过转换和合并多个文档中的数据来生成新的单个文档中不存在的信息。聚合管道操作主要包含下面几个部分:命令 功能描述 备注$project 指定输出文档里的字段 $match 选择要处理的文档,与fine()类似 $limit 限制传递给下一步的文档数量 $skip 跳过一定数量的文档 $unwind 扩展数组,为每个数组入口生成一个输出文档原创 2022-05-25 23:00:35 · 11584 阅读 · 0 评论 -
MongoDB封装分页方法统一返回Spring封装的Page分页对象
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.domain.Page;import org.springframework.data.domain.PageImpl;import org.springframework.data.domain.PageRequest;import org.springframework.data.domain.Pageable原创 2022-05-20 15:16:29 · 584 阅读 · 0 评论 -
mysql排序字段为空的排在最后面
排序字段为orderid;1、使用order by orderid desc实现降序时,orderid 为null数据的会排在数据的最后面;但是,order by orderid升序时,orderid 为null的数据则会排在最前面,如果想要将orderid为null的数据排在最后,就需要加上is null。select * from user u order by u.orderid is null, u.orderid————————————————版权声明:本文为CSDN博主「Chris转载 2022-05-10 16:59:02 · 5478 阅读 · 0 评论 -
sql技巧之给定查询出的临时表增加字段并设其默认值为0
当我们有两个表的时候,举例如一个为在途库存,一个为实际库存,然后这个库存是根据订单是否确定收货决定的,如果不是确定的就为在途,如果是确定的则为实际,根据不同的表union得到,那怎么标示这两个查询字段呢?select SUM(real_quantity) AS inventory,'0' as passage_inventoryfrom a where xxx = xxxunionselect '0' as inventory, SUM(real_quantity) AS passage_inve原创 2021-07-18 18:24:37 · 3087 阅读 · 0 评论 -
mysql之连接符函数使用sql顺序以及键约束介绍
文章目录单表查询1.格式2.关键字连接符操作符等3.分组函数/聚合函数/多行处理函数2.连接查询3.进阶类关键字1. union合并查询结果集2. limit分页时间表的键存储引擎mysql执行脚本指令案例sql脚本单表查询1.格式select ... from ...where ...group by ...having ...order by ...执行顺序:1.from 2.where 3.group by 4.having 5.select 6.order原创 2021-07-18 17:17:34 · 502 阅读 · 1 评论 -
Oracle中sys 和system的默认密码以及登陆输入
1.system默认:manager2.sys默认:change_on_install使用SQL Plus登录数据库时,system使用密码manager可直接登录。但如果是sys用户,账户必须加上as sysdba,即完整账户为:sys as sysdba过一段时间就总是忘记了,所以在此记录一下。...原创 2021-05-17 14:47:44 · 9692 阅读 · 0 评论 -
手把手带你在windows环境下安装oracle11g数据库
参考文档:https://zhuanlan.zhihu.com/p/34256436如果你使用的是windows7安装的话,点击setup.exe。直接按照给出的安装步骤做就可以了。而如果是windows10的话则会在安装的时候出现不符合最低要求的提示。<OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/> <ARCHITECTURE VALUE="64-bit"/>.原创 2021-04-02 18:00:49 · 460 阅读 · 1 评论 -
安装Mysql5.7的图文教程含网盘下载Mysql链接
链接如下:https://mp.weixin.qq.com/s?__biz=MzA4MjU4MTg2Ng==&mid=2247488390&idx=2&sn=394595dfe622c2d1481eb349b36d64d3&chksm=9f82d383a8f55a954765b0d5f9b01669950b58fb6151e086e6bc8140712fdb72c4c5de11b00f&scene=21#wechat_redirect当然了还有其他一下软件下载原创 2021-02-24 00:27:53 · 1186 阅读 · 0 评论 -
windows下如何彻底删除MySQL服务
文章目录1、使用管理员权限打开cmd停止MYSQL服务2、卸载MySQL3、在安装目录里去删除MySQL4、查看注删表5、检查服务表里是否还有Mysql1、使用管理员权限打开cmd停止MYSQL服务方法一使用命令net stop mysql(值得注意的mysql指的的安装时配置的服务名,5.7版本一般是MySQL57),如果实在说找不到服务名,使用下面的方法。方法二win10 右键此电脑–>管理–>服务和应用程序–>服务找到MySQL右键停止2、卸载MySQL打开控制面转载 2021-02-24 00:24:17 · 12103 阅读 · 0 评论 -
记录一个自己使用mybatis的踩的低级坑(实体构造方法传参顺序问题)
org.springframework.dao.DataIntegrityViolationException: Error attempting to get column 'areaName' from result set. Cause: java.sql.SQLDataException: Cannot determine value type from string '广东'; Cannot determine value type from string '广东'; nested excep原创 2021-01-27 18:40:37 · 4110 阅读 · 2 评论 -
使用mybatis-plus插件mgb使用junit逆向生成代码
没有太多说的具体看代码注释,使用junit:package com.guli.edu;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.AutoGenerato原创 2021-01-15 13:08:56 · 238 阅读 · 0 评论 -
关于使用Java BigDecimal保证精度以及整合spring boot查询添加账单小案例
文章目录前言1.Javabean对应数据库类型2.工具类2.1封装BigDecimal比较的工具类2.2封装计算的工具类(使用浮点数的方法)3.常见报错以及处理4.整合spring boot查询添加账单小案例前言近期做到项目是有关金额这一块,虽然只是记录,而且对要求精度不是那么高。不够平时基本没用过,所以还是尝试使用了BigDecimal。当然其实可以用double类型不够,然后使用工具类进行相对精确的计算。下面会放上一些工具类。关于Java详解的有相关的文章,我有一篇不错的已经转载下来地址可回看:原创 2021-01-07 14:04:02 · 942 阅读 · 0 评论 -
MySQL数据库优化策略小结
一、数据类型的优化(1)MySQL数据类型整数类型TinyInt,存储空间8, 字节长度1;SmallInt, 存储空间16, 字节长度2;MediumInt,存储空间24, 字节长度3;Int,存储空间32, 字节长度4;BigInt,存储空间64, 字节长度8;实数类型Float:字节长度8,单精度浮点数;Double:字节长度16,双精度浮点数;Decimal:未打包的浮点数,计算中会转化为Double;Decimal 相比于 Float 和 Double 需要额原创 2020-09-07 13:34:30 · 117 阅读 · 0 评论 -
事务定义,数据库事务的四大特性以及事务的隔离级别
事务的定义我们常说事务事务,事务在软件设计中事务很重要,那么到底什么是事务呢?事务(Transaction),一般是指要做的或所做的事情。在计算机术语中指访问并访问并有有可能更新数据库中各种数据项的一个程序执行单元。事务通常由高级数据库操控的语言货编程语言所引起(如SQL,C++或Java)书写的用户程序的执行所引起。并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end tra.原创 2020-08-05 21:30:12 · 280 阅读 · 0 评论 -
踩坑mybatis-plus,### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘mybatis_
错误如图:org.springframework.jdbc.BadSqlGrammarException:###Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExceptin: Table ‘mybatis_plus.user’ doesn’t exist###The error may exist in com/example/mapper/UserMapper.java (best原创 2020-07-16 16:41:17 · 7842 阅读 · 2 评论 -
redis快速入门,快一起来学习吧
Redis1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,...原创 2020-03-20 16:48:59 · 111 阅读 · 0 评论 -
解决window下启动Redis闪退问题
问题:刚解压开直接双击redis-server.exe启动redis或者在命令提示符中找到路径启动,但当第二次使用的时候,发现双击redis-server闪退,在命令提示符启动也报错,怎么办!!!别急方法如下百度了之后发现redis在window环境下使用闪退现象是很常见的,所以别担心不是自己电脑问题!解决方案:其实很简单,就是利用bat文件启动了(window启动一般都是xx.bat)步骤如下:第一步:在解压的redis文件夹下新建一个start.bat(window启动一般都是xx.bat)原创 2020-06-13 00:25:04 · 560 阅读 · 0 评论