DB
文章平均质量分 57
GuessBUG
这个作者很懒,什么都没留下…
展开
-
SQLHelper+kingbase分页问题
一、问题描述同事项目使用的kingbase数据库,使用SQLHelper分页的时候pageNum>=2返回错误的数据。由于我之前的项目用过kingbase,再加上SQLHelper是框架引入的依赖,所以就交给我来排查了(这应该是我第二次排查SQLHelper的问题了,滑稽)。二、解决思路从sql参数打印情况来看,limit=pageNum * pageSize,正确情况应该是limit=pageSize。问题原因只能debug排查了1、找到计算limit的代码package:com.jn.s原创 2021-02-04 16:25:45 · 1044 阅读 · 0 评论 -
sqlhelper集成dynamic多数据源的分页问题(非教学向)
一.问题描述最近接手(顶锅)了公司的框架维护工作,第一项任务就是集成dynamic多数据源框架。(dynamic官方使用文档,本文不是教学,有兴趣的小伙伴可以自己查阅文档)。集成dynamic之后,一切都很顺利,但是测试到SQLHelper框架的分页功能,出错了:SQLHelper分页功能,全部是按照dynamic指定的primary数据源来处理分页sql的。...原创 2020-10-24 20:28:33 · 1094 阅读 · 2 评论 -
ORACLE和MYSQL一些函数和实现效果的对比、替换
工作中用到了oracle和mysql,所以如果sql有差异性就要提供两套。这篇文章来总结下oracle和mysql函数之间的区别、是否可替换。一.Oracle的with x AS (子查询), y AS (子查询)…这个语法很简单,可以认为是先创建了一(多)个临时结果集,再在后面使用这些结果集操作。其实就是公用表表达式(CTE)WITH A AS(SELECT USER_NAME,OFFI...原创 2019-12-06 19:22:46 · 1104 阅读 · 1 评论 -
Druid连接池,相同ip和port的数据源获取conn的小坑
前提背景:项目前端可选择不同数据库下不同数据源的某张表来查询数据(具体业务暂且不提,知道是前端查询数据库数据即可),所以后端代码中使用到了conn连接池的技术,提高查询效率。DruidUtil存放conn是map,key为数据源实体的id,value就是conn。这是数据源实体,注意id是什么:public class Datasource extends DataBase implemen...原创 2019-10-13 16:08:04 · 676 阅读 · 0 评论 -
impala--将一列多行数据合并到一行一列中
工作中遇到一个需求,前端传入参数peopleid(s),根据这个(些)参数去hive中查询旅馆,需要返回一个success字段,代表这些参数中查询有结果的个数。问题在于如何确定哪个peopleid在哪个旅馆住过?一、问题分析:假设前端传入两个id,id1和id2,通过查询返回结果两个旅馆lg1和lg2,①id1两个旅馆都住过,id2都没住过,那么success就是1。②id1住过lg1,id2...原创 2019-07-12 16:00:36 · 10548 阅读 · 7 评论