sgp node服务器端开发者教程_第1页
sgp node服务器端开发者教程_第2页
sgp node服务器端开发者教程_第3页
sgp node服务器端开发者教程_第4页
sgp node服务器端开发者教程_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SDK 引入jar Redis操 RPC服务示 sgp-node服务端SDK为第开发者提供了简单易用的api调用服务,以及常用的业务层可以运行在node上面的应用程序。在管理申请MySQL安装 必须切换到MySQL安装路径的bin 下执行mysqld–installmysql,否则会出现系统bin\release下的解压相应版本的启动工具(64位:redisbin64.zip,点击该下redis-server.exe即可启动redisredis-cli.exe即SDK 该地址同时提供了MySQL、MongoDB、Redisjar引入SDK包中的sgp-node- oWorldService接 {String o(String}importme.gall.gtzs.service. { {return"o"+}}perties右击工程→RunAs→RunConfigurations…,新建一个Java在MainNameProjectMainclass如上图所示是默认参数,分别是测试服务器端、MySQL数据库的用户名、。设置DEBUG运行模式。import{publicvoid {tryStringurl=" Stringresult= o",newObject[]{"developer"}catch(Throwable{}}}Aware自动注入Context*@paramcontextContextpublicvoidsetContext(Context}APPID、操作数据库DAOJPA实体管理器EntityManagerSpringWebApplicationContextservice实例等。*@paramappIdpublicvoidinit(String@paramcontextcontextpublicvoidinit(Context}调用init(Contextcontext),可根据需要实现相应的方法即可。通常实现第二个方法。可以通@param}MySQL(CRUDOperatorCharacter为Eq(条件和值为等号关系@paramemEntityManager@paramexample@returnpublicstatic<T>Specification<T>create(finalEntityManagerem,finalT@paramemEntityManager@paramexample@paramlc@returnpublicstatic<T>Specification<T>create(finalEntityManagerem,finalTexample,finalOperatorCharacterlc);Redis该类封装了对所有对Redis获取项目中redis使用的key@paramkey自定义的KEY获取项目中redis使用的key该工具类主要用于获取rediskeyMongoDBMngDB(RUDperties都会被初始化一个实例,每个service都有一个名称,该服务即使用这个名称。如:sgp.node.service.package=me.gall.dev.a.service,me.gall.dev.b.serviceSGPSGP中已经提供了角色的基础信息me.gall.sgp.sdk.entity.app.Sgp yerExtra这个提供包含有yerId属性的普通的实RPC业务实现类有@SqpService注解则使用注解的name}类名以Service或者Manager如:类名 oWorldService,则服务名 RPC这里提供一个关于信息服务的示例(仅用于展示RPC服务的创建和使用方法。*信publicclassWeaponInfoimplements{privatestaticfinallongserialVersionUID=/**自增IDprivateIntegerid;/**名@Column(name="name",length=30,nullable=false)privateStringname;/**@Column(name="`desc`",length=128,nullable=false)privateStringdesc;/**@Column(name="grade",nullable=false)privateIntegergrade;/**职业限定(可以考虑是否用以前的二进制加法计算...)*/@Column(name="class",nullable=false)/**@Column(name="level",nullable=false)privateIntegerlevel;/**下限@Column(name="damage_min",nullable=false)privateIntegerdamageMin;/**上限@Column(name="damage_max",nullable=false)privateIntegerdamageMax;/**固有属性(调用属性表)@Column(name="property",length=20,nullable=false)privateStringproperty;/**@Column(name="value",nullable=false)privateIntegervalue;/**下一对应ID@Column(name="next_grade",nullable=false)privateIntegernextGrade;/**买入价(银币)*/@Column(name"buy",nullablefalse)privateIntegerbuy;/**买入价(元宝)@Column(name="tokey",nullable=false)privateIntegertokey;/**卖出价(仅银币)*/@Column(namesellnullablefalse)privateIntegersell;/**@Column(name="icon",length=30,nullable=false)privateStringicon;//getter/setter}RPC服务接口如下importimport@param根据ID删除信@param根据ID获取信@param@param@param根据名称查询信@param}importjava.util.List;importimportme.gall.gtzs.entity.WeaponInfo;importme.gall.sgpnode.context.Context;importme.gall.sgpnode.orm.repository.SgpJpaRepository;importme.gall.sgpnode.support.SgpContextAware;import importorg.springframework.data..Pageable;importorg.springframework.data..Sort;importorg.springframework.data..Sort.Direction;{privateSgpJpaRepository<WeaponInfo,Integer>dao;privateEntityManagerem;publicvoidsetContext(Contextcontext)em=context.getEntityManager();}{return}{}{returndao}publicList<WeaponInfo>getAllWeaponInfo(intpageSize,int{Pageablepageable=newPageRequest(pageNumber,pageSize,newSort(Direction.ASC,"name"));if(page!=null){return}return}{WeaponInfoweaponInfo=newWeaponInfo();weaponInfo,OperatorCharacter.Like)));}}在perties配置文件中添加实体和service扫描的包:sgp.node.service.package=me.gall.dev.service具体示例参考RPC必须有属性相应的getter/setter如果属性名和表字段名不一致的,可使用@Column注解的name及和等级相等来查询:通过context上下文来获取Redis操作对象RedisHandle,如下所示:RedisHandleredis=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论