还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
步骤1首先创建Entity实体类,用于类与数据库表对应关系示例©Schema参数©Table声明数据库里的表名@Id声明主键©Basic声明属性的获取策略,默认的是即时获取©Column声明了类里面的属性到列的映射©Dictionary声明取字典比如(前端展示此类里面的信息时会根据gender值去取对应字典里的text值并放在genderText属性里[系统会自动增加这个属性,实体类里不需要体现])步骤2:增加需要的字典(可跳过)示例dicnam咛性别字典〈itemkey=p0text=^未知的性别/〈itemkey=ltext=^男性’/〈itemkey=2text=^女性”/itemkey=btext=^未说明的性别〃/步骤3创建DAO示例:注意点类在定义的时候必须是abstract的;DAO必须要继承自HibernateSupportDelegateDAO并在泛型中填入本类主要操作的实体类名;©DAOMethod里的sql使用的是hql的语法;@DA0Param注解指定的是本参数对应前面hql里的哪个参数,必须要显示地注明参数名字;在需要返回一个列表的时候方法必须以find开头,返回单个Bean的时候使用get开头,否则会报错步骤4:创建service示例publicclassExamplePersonServiceprivateExamplePersonDAOexaplePersoiiDAO;15@RpcServicepublicListExamplePersonqueryPersonListStringname{returnexaplePersonDAO.queryPersonListname;19Q}STransactionalstateless=true22A@RpcServicepublicvoidsavePersonExamplePersonperson24I//exajnplePersonDAO.saveperson;exaMplePexsonDAO.savePersonperson•;26g}•■@Transactionalstateless=true29A@RpcServicepublicvoidsaveEatchPersonsListExamplePersonpersonListexaplePersonDAO.saveBatchPersonspersonList;©Transactionalstateless=true1@RpcServicepublicvoidupdatePersonExamplePersonpersonexajwplePersonDAO.updateperson;exaplePexsonDAO.updatePersonperson;}^Transactionalstateless=true@RpcServicepublicvoiddeletePersonExamplePersonperson{exanplePexsonDAO.removepersongetld;exaMplePersonDAO.deletePersonperson;}^Transactionalstateless=true1@RpcServicepublicvoidremovePersonObjectid{exaplePersonDAO.removeid;}publicExamplePersonDAOgetExamplePersonDAO{returnexaAplePexsonDAO;}publicvoidsetExamplePersonDAOExamplePersonDAOexamplePersonDAOthis.exaplePersonDAO-examplePersonDAO;}注意点©Transactional注解的全名是td.persistenceannotation.Transactional;©Transactionalstateless=true:此方法提供事务管理;
2.@RpcService提供Rpc服务远程过程调用协议[不需要远程调用可以不加此注释];步骤5:将DAO和service加入Spring配置文件,让Spring进行管理示例ssdev daoid=4eexaplePersonDA0^class=^coa.bsoft.hen.exa*ple.dao.Exa*plePersonDAO^/11ssdev serviceid=^exa*ple*class=*co.bsoft.hen.exaaple.service.ExaplePersonService*ssdev propertynae=*exaMplePersonDAO*ref=^exaplePersonDAO^//ssdev serviceH15上面演示的数据库和测试信息如下1数据库为MySqlCREATETABLEexample_personidintllNOTNULLAUTO_INCREMENTnamevarchar50DEFAULTNULLgendercharlDEFAULTNULLPRIMARYKEYidENGINE二IrmoDBDEFAULTCHARSET二utf8;2安装postman工具3:postman测试界面和测试结果1测试service里的savePerson方法参数解释:Headers4同上同上X-Service-Method saveBatchPersons同上[[name r陈小龙1”gender”1”}{name””陈小龙2gender:2”}]]同上3测试service里的updatePerson方法AuthorizationHeaders4Body•Pre-requestScriptTestsform-datax-www-form-urlencoded.rawbinaryJSONapplication/jsonV1[{id”:35name:陈小龙22f*gender■:1}]同上同上X-Service-Method updatePerson同上[{id”355name”陈小龙22”,gender1”}]同上4测试service里的removePerson方法AuthorizationHeaders4Body•Pre-requestScriptTestsform-data;x-www-form-urlencoded•rawbinaryJSONapplication/jsonV1
[35]同上同上X—Service—Method removePerson同上
[35]同上POST7hnp7/localhosc9180//example/*.jsonRequestParamsSendAuthorizationHeaders4Body•Pre-requestScriptTestsQContent-Typeapplication/json三XBulkEditQX-Service-ldhen.exampleXQX-Service-MethodremovePerson三XQX-Access-Token810b7062-fb97-4394-a0ac-a2e5a9f88f0e三Xkeyvalue。