Springboot中对jpa动态查询条件的封装

jpa对于固定参数的条件查询比较简单,可以在Repository中直接用参数名来查询。但是对于不固定的参数查询就比较麻烦了,官方提供的是继承JpaSpecificationExecutor,然后自己拼接Specification。这一篇主要是对Specification进行封装,让写法更友好. 代码参考:http://lee1177.iteye.com/blog/1994295。感觉还不够完整,回...
阅读(2890) 评论(7)

6 ElasticsearchTemplate和JPA中ElasticsearchRepository的选择

通过前面的文章可以知道,JPA中有个ElasticsearchRepository可以做Elasticsearch的相关增删改查,用法和普通的CRUDRepository是一样的,这样就能统一ElasticSearch和普通的JPA操作,获得和操作mysql一样的代码体验。但是同时可以看到ElasticsearchRepository的功能是比较少的,简单查询够用,但复杂查询就不够了。 而Ela...
阅读(2077) 评论(0)

5 在springboot中使用ElasticsearchTemplate 操作ElasticSearch(本机和远程服务器)

第三篇和第四篇分别介绍了ElasticSearch的http请求命令和对java api的封装。像封装好的ES java api可以使用于普通的java项目里,来简化一些原生的命令。 springboot作为一个集成了N多功能的框架,自然不需要我们自己来封装工具类,它直接提供了ElasticsearchTemplate,和RedisTemplate一样是一个封装好的模板,当然你觉得Elastics...
阅读(3015) 评论(0)

4 ElasticSearch java api封装工具类

上一篇讲了通过http请求对ElasticSearch的增删改查操作,java也提供了相应的api来完成这些操作,这一篇是根据java的api封装的工具类。 地址为:http://blog.csdn.net/lc375660910/article/details/62038286 这是针对ES查询的一套封装。 因为时间有限仅仅能够支持一些简单查询,但能满足大部分开发需求。 同时也...
阅读(1081) 评论(3)

3 ElasticSearch 索引查询使用指南

转账自http://blog.csdn.net/pilihaotian/article/details/52452014一 查询集群健康我们通常用用_cat API检测集群是否健康。 确保9200端口号可用:   curl ‘localhost:9200/_cat/health?v’   绿色表示一切正常, 黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用.  二...
阅读(1691) 评论(0)

2 Elasticsearch全文检索和匹配查询

官网的翻译可参考:http://blog.csdn.net/dm_vincent/article/details/41693125 Elasticsearch主要功能就是完成模糊检索、字符串匹配,所以使用起来非常方便。而且它有一套自己的匹配规则,来决定把哪项搜索结果展示在前面。全文检索测试还接着上一篇的demo,在Controller的add方法加条数据@RequestMapping("/add"...
阅读(1860) 评论(0)

1 springboot整合elasticsearch入门例子

记录一下最入门的例子。一:安装elasticsearch。在mac上很简单,brew install elasticsearch。安装完成后启动,brew services start ElasticSearch就可以了。然后访问http://localhost:9200/,出现一个json串的界面就OK了。9200是http的端口,9300是给java用户的端口。 如果是linux,看看这篇ht...
阅读(3843) 评论(2)

解决某些有到期时间的场景,不适合定时扫描表来完成处理的情况

有几个场景业务的处理: 一:有一个很大的商品订单表,每天新增数十万条数据。每条数据有个到期时间,需要在到期时间后做一些处理,譬如关闭订单,改变状态之类的。 二:有个付款功能,有到期时间,时间到了需要关闭,或者通知用户等等。 三:抢购时,时间到了,用户不处理不付款的,要把商品回到库存里之类的。 大概类似的一些有到期时间功能的业务场景,但是要么是有较强的实时性,譬如希望到期后立马就改变状态或者...
阅读(1686) 评论(0)

SpringMVC参数校验,包括JavaBean和基本类型的校验

该示例项目使用SpringBoot,添加web和aop依赖。 SpringMVC最常用的校验是对一个javaBean的校验,默认使用hibernate-validator校验框架。而网上对校验单个参数,譬如String,int之类的资料极少,这一篇就是讲这个的。校验JavaBeanpackage com.example.bean;import org.hibernate.validator.con...
阅读(3218) 评论(5)

SpringMVC源码解析,看SpringMVC的工作流程

SpringMVC在使用过程中,大多是使用注解,对它的实现接口之类的关系理解变得模糊, 通过对XML配置的理解,可以理清各个类的关系,譬如控制器类要实现Controller接口。 接触SpringMVC,对它的xml文件配置一直比较模模糊糊,最近花了一点时间稍微看了下源代码,再加上调试,开始逐渐理解它,网上的类似的内容有很多,写本文主要是自己加深一下理解。本文适合用过SpringMVC的开发...
阅读(1480) 评论(0)

4 Springboot中使用redis存储集合数据,并模拟条件查询、分页读取

前面几篇讲了使用redis存储单个对象,自动缓存、更新、删除的做法,在实际项目中,更常用的是分页查询集合数据,条件查询(譬如按照添加时间倒序排列)。 redis本身是不提供条件查询的,因为是一个非关系型数据库,那么其实通过一些手段,也是能完成条件查询的,尤其是有顺序的条件查询。因为redis里有个zset,这个结构里面存储的数据是有顺序的。 下面就来看看怎么做,接着前几篇的例子讲,以Post表...
阅读(1639) 评论(0)

Spring boot中使用aop详解

aop是spring的两大功能模块之一,功能非常强大,为解耦提供了非常优秀的解决方案。 现在就以springboot中aop的使用来了解一下aop。 一:使用aop来完成全局请求日志处理 创建一个springboot的web项目,勾选aop,pom如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...
阅读(1729) 评论(0)

3 Springboot中使用redis,redis自动缓存异常处理

在上一篇中,提到了使用配置文件来定义连接信息,由于前面讲的都是框架自动使用redis缓存数据,那么如果出现了异常又该怎么处理? 这里我们修改一下配置信息,让redis故意连接不上,看看异常信息。 修改一下yml里port端口,然后再执行一下add或者query操作,看控制台报错信息。 打开AbstractCacheInvoker类,看到里面有put,get,evict等方法,就是对应...
阅读(2257) 评论(0)

2 Springboot中使用redis,配置redis的key value生成策略

redis在springboot中的应用,springboot整合redis,redis存储集合...
阅读(4138) 评论(0)

1 Springboot中使用redis,自动缓存、更新、删除

springboot整合redis,如何用redis做分页查询,redis条件查询...
阅读(4049) 评论(0)
97条 共7页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:145539次
    • 积分:2171
    • 等级:
    • 排名:第18282名
    • 原创:74篇
    • 转载:23篇
    • 译文:0篇
    • 评论:45条
    博客专栏
    最新评论