正经学徒,佛系记录,不搞事情

一、什么是BBOSS

官方解释:bboss是一个j2ee开源框架,为企业级应用开发提供一站式解决方案,并能有效地支撑移动应用开发。bboss功能涵盖ioc,mvc,jsp自定义标签库,restful,http,rpc,持久层,全局事务托管;安全认证;SSO;web会话共享;cxfwebservice服务发布和管理;hessian服务发布和管理;bboss elasticsearch全文检索客户端框架;kafka/redis/mq/mongodb;大数据开发等。另外还提供了符合中国式自由流的bboss activiti工作流引擎。在不断的实践过程中,越来越多的好东西被吸纳到bboss这个大家庭中,使得bboss能够更好地应用于企业应用项目中,能够更好地解决开发过程中碰到的实际问题。

本文则是提取bboss中的elasticsearch功能进行整合使用。

二、为什么用BBOSS

还不是因为不喜欢用 spring-data-elasticsearch 跟 jest 操作 es,习惯了像mybatis那样,通过指定的mapper.xml文件的形式操作es,更直观,更优雅。

而且bboss提供了强大的兼容性:支持jdk 1.6及以上版本,兼容elasticsearch版本:2.x,5.x,6.x,以及更高版本,兼容spring boot 1.x,2.x。这意味着不用去管那些紊乱的版本兼容问题。

三、怎么使用(完整项目地址在博客最后面)

注:由于es官方不推荐使用type了,es6.x的版本已经限制每个索引只能对应一个type,在更高的版本将废弃type,因此该项目的操作只针对索引名进行操作,索引名与type命名相同。

目录结构:

使用方法:

1、在application.yml 配置文件中定义了 

es:basePath: esmapper/indexs: teacher,student

basePath 表示mapper文件的存放位置

indexs 表示所有的es索引,逗号分隔

2、pojo创建对应的实体类,继承 ESBaseData

3、调用方法

有两种方式可以操作,第一种是通过ORM,第二种是通过mapper文件的形式操作

推荐基础的增删改查可以直接使用ORM形式操作

复杂的查询语句通过mapper文件的形式操作,本项目通过调用ESUtil的exec方法实现调用mapper中定义的dsl语句。

项目github地址:https://github.com/IsFive/springboot-bboss-elasticsearch.git

本项目仅供参考,更多的功能、更合适的封装各位好自为之

基于springboot+bboss整合的elasticsearch(好用的一匹)相关推荐

  1. 三、基于SpringBoot实现SSMP整合

    三.基于SpringBoot实现SSMP整合 三.基于SpringBoot实现SSMP整合 1.整合JUnit 2.整合MyBatis 3.整合MyBatis-Plus 4.整合Druid 5.SSM ...

  2. 基于springboot整合spring-retry

    1.背景 本系统调用外围系统接口(http+json),但是发现有时外围系统服务不太稳定,有时候会出现返回一串xml或者gateway bad的信息,导致调用失败,基于这一原因,采用基于springb ...

  3. SpringBoot如何整合BBoss Elasticsearch呢

    大家一定很熟悉mybatis了,它是一个持久层框架,可以通过简单的XML或注解来配置,映射为数据库中的数据.我们通常是在xml文件中写sql,来操作数据库中的数据.而接下来要讲的bboss elast ...

  4. SpringBoot Data整合ElasticSearch

    SpringBoot Data整合ElasticSearch pom依赖 <!-- spring data和es的start依赖,会引入关联的elasticsearch-rest-high-le ...

  5. 基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)

    文章目录 前言 1.设计创建数据库表tbl_book 2.创建新的SpringBoot模块,勾选相关依赖 3. 添加SpringBoot创建项目时没有提供的相关坐标 4.根据数据库表创建实体类Book ...

  6. 基于Springboot整合RestTemplate调用Webservice接口

    1.基于Springboot整合RestTemplate调用Webservice接口,如果感觉使用webservice客户端调用服务器端不会,或者不方便 的时候,可以尝试使用RestTemplate来 ...

  7. [转]2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 287 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) SpringBoot ...

  8. 2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 287 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) SpringBoot ...

  9. 基于springboot项目中使用docker-compose+es+kibana+logstash+mysql 提高数据查询效率

    基于springboot项目中使用docker-compose+es+kibana+logstash+mysql 提高数据查询效率 1.拉取logstash,kibana,es,mysql镜像 #命令 ...

最新文章

  1. hdu 3236 二维背包
  2. 我的世界java版tis,我的世界1.7.10~1.8.8 9tis-3d回到汇编的时代mod
  3. firefox 接受post 不完整_HTTP中GET与POST的区别,99 %的人都理解错了
  4. SQL select 语法(转)
  5. linux svn 启动命令行,Linux下启动、关闭SVN服务
  6. ❤️不一样的测试之旅:医疗行业软件测试有什么不一样?❤️
  7. java中得到文件MIME类型的几种方法(转)
  8. 数组越界也可以这么巧~~~
  9. 简单比较 http https http2
  10. Xcode9.0、Xcode9.1修改模拟器尺寸
  11. pixel 1 欧版电信破解4G,安卓P亲测可用(打电话+4G上网)
  12. 数据库MySQL创库、创表基本命令
  13. mysql的时间最晚日期_MySQL日期时间函数
  14. safari支持Ajax同步请求吗,在同步“Ajax”请求之前强制在Webkit(Safari和Chrome)中重绘UI...
  15. Chrome图片批量下载扩展-zzllrr imager V1.4
  16. 亿美软通 短信接口整合(JAVA)
  17. 七层登录之新小知识点
  18. 【2021-07-31 更新】【梳理】简明操作系统原理 第十九章 身份认证和访问控制(docx)
  19. 计算机教案在幻灯片中插入影片,小学六年级上册《在作品中插入“电影”片段》信息技术教案...
  20. autopsy_autopsy是什么意思_autopsy的翻译_音标_读音_用法_例句_爱词霸在线词典

热门文章

  1. iphone无线服务器未响应,iphone8无限转圈黑屏强制关机没反应(解决死机黑屏无法开机的3种方式)...
  2. 商品库存推送至外部系统API接口文档
  3. 爱创课堂分享web前端学习路线自学如何找到工作
  4. springboot+redis实现登录失败次数限制
  5. python演唱会抢票脚本_基于selenium的大麦网演唱会抢票程序
  6. 搞懂这 9 个步骤,DNS 访问原理就明明白白了
  7. wps和office哪个好用 wps和office兼容吗
  8. Data-driven methods for solving algebra word problems论文阅读
  9. 如何重写equals方法
  10. STM32F429 13. SPI 通讯(code)