本项目为实战教程,采用Spring Boot框架结合MyBatis、Redis及Elasticsearch技术栈,实现高效数据管理和复杂查询功能。
技术选型:Spring Boot + MyBatis + Bootstrap + jqGrid + AJAX + Elasticsearch(用到时整合)+ Redis(用到时整合)
项目编码: UTF-8
项目名称: 诗文检索系统
数据库名称: poem
项目的包结构如下:
```
src/main/java
com.baizh.xxx
.util 工具类包
.entity 实体类包
.dao 数据访问层接口包
.service 业务逻辑处理包
.controller 控制器层接口包
.elasticsearch.dao Elasticsearch数据访问层接口包
.config 配置文件及配置类所在包
src/main/resources
application.properties Spring Boot项目配置文件
com/baizhi/mapper/*.xml MyBatis的mapper XML映射文件
webapp
boot 用于存放Bootstrap相关CSS和JS资源
index.jsp 前台搜索页面
back.jsp 后台管理界面
需求:
1.前台提供搜索功能,根据用户输入条件进行分词查询,并且检索结果需要有高亮显示。
2.后台功能包括:
a) 使用jqGrid在前端展示古诗词数据(存储于MySQL数据库),并支持增删改查操作;
b) 根据数据库中的数据重建Elasticsearch索引库;
c) 提供删除所有文档的接口;
d) 支持关键词记录功能,用于统计和分析用户搜索行为;
e) 实现远程词典的操作。