![](https://img-blog.csdnimg.cn/20200811171613618.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JPA
文章平均质量分 91
Mybatis sucks, why not try JPA
Alphathur
码路漫漫修远兮,吾将原创而求索。
展开
-
Spring Data JPA 实现动态分页导航栏
实现一个类似百度搜索的动态分页导航栏,每次查询,接口返回的分页信息都是动态变化的。原创 2021-02-09 20:36:09 · 3879 阅读 · 4 评论 -
Spring Data JPA 百万级数据量动态分页查询的优化
分页查询是业务中再常见不过的操作了,在数据量比较小,索引使用得当的情况下,一般的动态查询都没啥性能问题。然而当数据量比较达到百万,千万级,常规的分页查询一般都会出现性能问题。本文不会介绍什么分库分表,缓存之类的优化方案,这些东西在网上千篇一律,不值得在此处拿来讨论。本文将通过具体的案例来讲讲当数据量到达百万量级后,分页到底该怎么做,代码该怎么写。原创 2021-02-08 20:47:04 · 10654 阅读 · 8 评论 -
SpringBoot实现Mysql百万级数据量导出并避免OOM的解决方案
动态数据导出是一般项目都会涉及到的功能。它的基本实现逻辑就是从mysql查询数据,加载到内存,然后从内存创建excel或者csv,以流的形式响应给前端。动态导出虽然简单,然而一旦mysql数据量太大,达到十万级,百万级,千万级,大规模数据加载到内存必然会引起OutofMemoryError,为了解决百万级数据量导出可能造成的内存溢出问题,本文将针对常用的数据持久层框架JPA和MyBatis给出Stream流式查询导出的具体实现方案,并探讨其有效性。原创 2019-11-14 13:11:48 · 20267 阅读 · 21 评论 -
Spring Data JPA 何时必须使用@Param注解
最近JPA踩坑,使用自定义的@Query报出下面的异常:org.springframework.dao.InvalidDataAccessApiUsageException: For queries with named parameters you need to use provide names for method parameters. Use @Param for query me...原创 2019-09-07 19:31:16 · 17597 阅读 · 4 评论