大家好,关于仿苹果桌面网站源码分享很多朋友都还不太明白,今天小编就来为大家分享关于仿苹果桌面 ilauncher2.3.4的知识,希望对各位有所帮助!
elasticsearch之javaapi的使用
新增球员api
新增es添加球员接口
packagecom.cyz.search.service;\n\nimportcom.cyz.search.model.NBAPlayer;\n\nimportjava.io.IOException;\n\n/**\n*@authorCyz\n*@description\n*@date2022/10/1211:57\n*/\npublicinterfaceNBAPlayerService{\npublicbooleanaddPlayer(NBAPlayerplayer,Stringid)throwsIOException;\n}\n\n
实现es添加球员接口方法
packagecom.cyz.search.service.impl;\n\nimportcom.alibaba.fastjson.JSONObject;\nimportcom.cyz.search.model.NBAPlayer;\nimportcom.cyz.search.service.NBAPlayerService;\nimportorg.elasticsearch.action.index.IndexRequest;\nimportorg.elasticsearch.action.index.IndexResponse;\nimportorg.elasticsearch.client.RequestOptions;\nimportorg.elasticsearch.client.RestHighLevelClient;\nimportorg.springframework.cglib.beans.BeanMap;\nimportorg.springframework.stereotype.Service;\n\nimportjavax.annotation.Resource;\nimportjava.io.IOException;\nimportjava.util.HashMap;\nimportjava.util.Map;\n\n/**\n*@authorCyz\n*@description\n*@date2022/10/1212:11\n*/\n@Service\npublicclassNBAPlayerServiceImplimplementsNBAPlayerService{\n\n@Resource\nprivateRestHighLevelClientclient;\n\n@Override\npublicbooleanaddPlayer(NBAPlayerplayer,Stringid)throwsIOException{\nIndexRequestrequest=newIndexRequest(&34;).id(id).source(beanToMap(player));\nIndexResponseresponse=client.index(request,RequestOptions.DEFAULT);\nSystem.out.println(JSONObject.toJSON(response));\nreturnfalse;\n}\n\n\npublicstatic<T>Map<String,Object>beanToMap(Tbean){\nMap<String,Object>map=newHashMap<>();\nif(bean!=null){\nBeanMapbeanMap=BeanMap.create(bean);\nfor(Objectkey:beanMap.keySet()){\nif(beanMap.get(key)!=null){\nmap.put(key+&34;,beanMap.get(key));\n}\n}\n}\nreturnmap;\n}\n\n}\n\n
单元测试
@Autowired\nprivateNBAPlayerServicenbaPlayerService;\n\n\n\n@Test\npublicvoidaddPlayer()throwsIOException{\nNBAPlayerplayer=newNBAPlayer();\nplayer.setId(999);\nplayer.setDisplayName(&34;);\nnbaPlayerService.addPlayer(player,&34;);\n}
测试结果
查询球员api
新增接口
publicMap<String,Object>getPlayer(Stringid)throwsIOException;
实现接口方法
privatestaticfinalStringNBA_INDEX=&34;;\n\n@Override\npublicMap<String,Object>getPlayer(Stringid)throwsIOException{\nGetRequestrequest=newGetRequest(NBA_INDEX,id);\nGetResponseresponse=client.get(request,RequestOptions.DEFAULT);\nreturnresponse.getSource();\n}
单元测试
@Test\npublicvoidgetPlayer()throwsIOException{\nMap<String,Object>player=nbaPlayerService.getPlayer(&34;);\nSystem.out.println(JSONObject.toJSON(player));\n}
测试结果
修改球员api
修改球员接口
publicbooleanupdatePlayer(NBAPlayerplayer,Stringid)throwsIOException;
修改球员实现方法
@Override\npublicbooleanupdatePlayer(NBAPlayerplayer,Stringid)throwsIOException{\nUpdateRequestrequest=newUpdateRequest(NBA_INDEX,id).doc(beanToMap(player));\nUpdateResponseresponse=client.update(request,RequestOptions.DEFAULT);\nSystem.out.println(JSONObject.toJSON(response));\nreturntrue;\n}
删除球员api
删除球员接口
publicbooleandeletePlayer(Stringid)throwsIOException;
删除球员实现方法
@Override\npublicbooleandeletePlayer(Stringid)throwsIOException{\nDeleteRequestrequest=newDeleteRequest(NBA_INDEX,id);\nDeleteResponseresponse=client.delete(request,RequestOptions.DEFAULT);\nSystem.out.println(JSONObject.toJSON(response));\nreturntrue;\n}
删除所有球员api
删除所有球员接口
publicbooleandeleteAllPlayer()throwsIOException;
删除所有球员实现方法
@Override\npublicbooleandeleteAllPlayer()throwsIOException{\nDeleteByQueryRequestrequest=newDeleteByQueryRequest(NBA_INDEX);\nBulkByScrollResponseresponse=client.deleteByQuery(request,RequestOptions.DEFAULT);\nSystem.out.println(JSONObject.toJSON(response));\nreturnfalse;\n}
参考源码:https://gitee.com/cyzgw/cyz-elasticsearch.git
仿苹果桌面网站源码分享和仿苹果桌面 ilauncher2.3.4的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!
