随笔分类 -  DAO层框架

摘要:# 前言 本篇其实是承接前面两篇的,都是讲定位线上的c3p0数据库连接池,发生连接泄露的问题。 第二篇讲到,可以配置两个参数,来找出是哪里的代码借了连接后没有归还。但是,在我这边的情况是,对于没有归还的连接,借用者的堆栈确实是打印到日志了,但是我在本地模拟的时候,发现其实这些场景是有归还连接的,所以 阅读全文
posted @ 2023-07-17 21:35 三国梦回 阅读(385) 评论(0) 推荐(0) 编辑
摘要:# 背景 本篇是c3p0连接泄露问题的第二篇,在前面一篇里面,大体介绍了问题,问题就是,我们发现线上服务不响应的原因是拿不到连接。而为啥拿不到连接呢,因为空闲链表为空,那么为什么空闲链表为空呢? 这个我一开始的猜测就是,估计是某处代码从连接池里获取了连接,用完了没有归还,那么,怎么才能找到这些罪恶的 阅读全文
posted @ 2023-07-15 17:06 三国梦回 阅读(229) 评论(0) 推荐(0) 编辑
摘要:# 背景 这篇文章是写给有缘人的,为什么这么说呢,因为本篇主要讲讲数据库连接池之c3p0-0.9.1.2版本。 年轻的朋友,可能没怎么听过c3p0了,或者也仅限于听说,这都很正常,因为c3p0算是200几年时比较流行的技术,后来,作者消失了好几年,12年重新开始维护,这时候已经出现了很多第二代线程池 阅读全文
posted @ 2023-07-13 22:47 三国梦回 阅读(353) 评论(0) 推荐(0) 编辑
摘要:前言 有好一阵没碰mybatis了,这次的项目基于性能考虑,选了mybatis,写着写着,发现有下面的需求,比如两表联查,取其中各一部分字段,怎么更方便地用vo来接,这里犯了难; 我想的是,因为这个sql联查的vo,能不能直接使用两个表的po来接呢,比如下面这种: Users、SeatInforma 阅读全文
posted @ 2019-11-14 14:02 三国梦回 阅读(3931) 评论(0) 推荐(1) 编辑
摘要:需求描述 需求是这样的:因为我们目前的一个老项目是Oracle数据库的,这个库呢,数据库是没有注释的,而且字段名和表名都是大写风格,比如 在代码层面的po呢,以前也是没有任何注释的,但是经过这些年,大家慢慢踩坑多了,也给po加上了一些注释了,比如: 现状就是这样,再说说目标是:希望把这个库能转成my 阅读全文
posted @ 2019-10-23 14:50 三国梦回 阅读(1009) 评论(0) 推荐(3) 编辑
摘要:一、前言 这个东西,难度几乎没有,就是繁琐。 一条简单的select count(*) from table_name 都能有多种书写方式。 总是忘,这里记录下。 一 、通过Criteria 查询 查询行数: 查询列表: 二、通过原生sql查询 查询行数: 查询列表: 1、返回的item为数据库表对 阅读全文
posted @ 2019-01-05 22:59 三国梦回 阅读(5015) 评论(0) 推荐(2) 编辑
摘要:遇到个bug,数据库时间存储用了datetime,但是下面的java jpa代码,查询回来,却只有日期。 中的 注意:改成TIME也不行,一定要是TIMESTAMP 阅读全文
posted @ 2018-06-20 13:59 三国梦回 阅读(6408) 评论(0) 推荐(0) 编辑
摘要:一、问题概述 忙了一段时间的jenkins持续集成,又要开始开发任务了。这两天在用mybatis generator来逆向生成dao层工程。 其中一个问题在于,组长在设计表的时候,不少枚举使用了smallint类型,如下: 然后,mybatis generator就会针对smallint类型的列,生 阅读全文
posted @ 2018-05-25 20:04 三国梦回 阅读(10222) 评论(1) 推荐(0) 编辑
摘要:需求:where查询,需要支持(a or b or c) and d 也就是a、b、c三个条件是或的关系,然后再与d相与。 尝试后,可以通过以下方式处理: 方式1:Weekend语法 ps:上面,其中Weekend是高版本的通用mapper版本才有,而且需要java8语法支持。 方式2:通用exam 阅读全文
posted @ 2018-02-09 15:37 三国梦回 阅读(64153) 评论(3) 推荐(5) 编辑
摘要:默认情况下产生的Mapper.xml里面存在: 需要修改generatorConfiguration.xml,里面的table加属性,如: <table domainObjectName="User" tableName="test_user"> <columnOverride column="ad 阅读全文
posted @ 2017-07-26 11:39 三国梦回 阅读(14523) 评论(1) 推荐(1) 编辑
摘要:上面这段负责生成的是po,如下: 上面这段负责生产的是 上面这段,负责的是mapper.java的生成: 阅读全文
posted @ 2017-07-20 19:18 三国梦回 阅读(1114) 评论(0) 推荐(0) 编辑
摘要:一、前言 下面简单介绍下背景,如果看着觉得绕,直接跳到第二章。 项目开发中,正好遇到这个问题。 将一批从外部第三方接口获取到的数据存储到本地mysql数据库,假设接口返回的数据类型为A,经过A到B的转换规则转换后, 要插入数据库的数据类型为B。那么在A获取到1000条记录,转换为1000条B记录,用 阅读全文
posted @ 2017-07-04 15:54 三国梦回 阅读(19852) 评论(2) 推荐(5) 编辑
摘要:主要是利用了spring的AbstractRoutingDataSource。 直接上配置了: 使用方法: 使用前,手动写: 嫌麻烦的话,也可以像如下参考文章,配置注解,然后增加aop: http://www.cnblogs.com/davidwang456/p/4318303.html 阅读全文
posted @ 2017-06-08 15:05 三国梦回 阅读(3747) 评论(0) 推荐(1) 编辑
摘要:mapper: 阅读全文
posted @ 2017-06-08 14:43 三国梦回 阅读(414) 评论(0) 推荐(0) 编辑