仿苹果桌面网站源码分享?仿苹果桌面 ilauncher2.3.4

大家好,关于仿苹果桌面网站源码分享很多朋友都还不太明白,今天小编就来为大家分享关于仿苹果桌面 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的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平