学习心得9

学习心得9

一、注意事项

1.Ctrl+Shift+T用于从jar中查找类,这个eclipse键盘快捷键可以帮助快速找到类

2.更新upm和rest遇到重复解决方法
把upm文件里面多出来的三行代码删掉,右击upm文件,点击小组,点击标记为已解决,点击OK,删掉下面多出来的一个文件
把rest文件里面多出来的三行代码删掉,右击rest文件,点击小组,点击标记为已解决,点击OK,删掉下面多出来的一个文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.元数据里没有的字段有可能是公式计算出来的
在这里插入图片描述

4.doaction动作脚本里面的参数的含义
三个参数分别为:aggvo、动作编码(SAVEBASE、SAVE等)、单据类型(0A01)

5.要在rest.properties给数据源和集团赋默认值,不然提交的时候会报错
在这里插入图片描述

6.通过单据类型和主键获取aggvo的方法
AggregatedValueObject aggvo = MobileAppUtil.queryBillEntity(parantbillType, billid);

二、注意事项

1.union all只是合并查询结果,并不会进行去重和排序操作,在没有去重的前提下,使用union all的执行效率要比union高

2.自己的工具类放到自己的包下面,不要放到别人的包下面
在这里插入图片描述

3.测试接口要做的准备工作
/jgxc_1910new01/jgxc/META-INF中的skclaim.rest配置上
D:\peixun\project\jgxc2\nchome\modules\jgxc\META-INF中的skclaim.rest配置上
/jgxc_1910new01/jgxc/META-INF中的jgxc_skclaim.upm配置上
注意:BaseRestResource 继承 AbstractUAPRestResource(package nc.itf.jgxc.rest.base;)

4.在写AdjustInfoServiceResource中的路径时不能够写成@Path(“/jgxc”),要加上具体的包名,写成@Path(“/jgxc/adjustInfo”),不然访问rest文件的时候只能访问到其中的一个路径,在用SoapUI访问的时候,路径也应该变为127.0.0.1:8080/uapws/rest/jgxc/adjustInfo/adjustInfoAfterPro

三、注意事项

1.写接口时,新增的情况下,子实体要赋上主实体的主键,修改或者删除的时候不用赋(因为这时子实体有主实体的主键)。

2.写接口时,前端为必输项的字段,如果接口这边传入的必输项字段为空,接口这边不用抛异常给提示(移动端可以做,只需在开发文档中记录一下哪些是必输项就可以了)。

3.写列表查询接口时,时间模糊查询要用substr截取到年月日,不要后面具体的时间。

4.Java中 Cloneable 、Serializable 接口详解
java.io.Serializable标记接口:该接口用来标记类的对象是否能够可以进行序列化,或者说串行化。将对象序列化之后,可以进行持久化的储存以及在网络中进行传输。如把对象变成字节流写入到一个文件中,就是一个序列化的过程,实现了对象的持久化储存,然后你的程序可以从这个文件中读取序列化的对象并且把它还原成原来的对象,进行反序列化。如果进行序列化的类的对象没有实现Serializable接口,则会抛出NotSerializableException。
java.lang.Cloneable标记接口:该接口标记一个类的对象是否有安全的clone方法。在java.lang.Object类中有一个clone()方法,由于Object类是所有类的父类,所以所有的类都有一个继承自Object的clone()方法。如果一个类的对象调用了从Object继承来的clone方法,但是没有implements Cloneable接口,虚拟机将抛出CloneNotSupportedException。

5.jsonvo中使用除String类型之外其他类型时的写法
导包:
import com.google.gson.GsonBuilder;
import nccloud.api.rest.json.UFDataTypeDeserializer;
Json传参:
GsonBuilder gsonBuilder = new GsonBuilder();
UFDataTypeDeserializer ufDeserializer = new UFDataTypeDeserializer();
gsonBuilder.registerTypeAdapter(UFDateTime.class, ufDeserializer);
gsonBuilder.registerTypeAdapter(UFDate.class, ufDeserializer);
gsonBuilder.registerTypeAdapter(UFBoolean.class, ufDeserializer);
gsonBuilder.registerTypeAdapter(UFDouble.class, ufDeserializer);
gsonBuilder.registerTypeAdapter(UFTime.class, ufDeserializer);
gsonBuilder.registerTypeAdapter(UFLiteralDate.class, ufDeserializer);
ContractAfterProParam jsonvo = gsonBuilder.create().fromJson(json.toString(),ContractAfterProParam.class);
Json出参:
JSONObject retMsg = JSONObject.parseObject(gsonBuilder.create().toJson(returnvo));

四、注意事项

1、注意:在写保存接口的时候,元数据中所有的参照字段在aggvo转json的时候都要翻译

2、eclipse添加注释的方法
1.打开Windows菜单下的“Preferences”。
2.找到正在使用的编程语言,例如Java,打开“Code Style”下的“Code Templates”。
3.展开右侧窗口上方的“Code”选项,选中“New Java files”,点击“Edit”按钮。
4.这样就会看到如下的窗口,在窗口中输入以下内容,然后点击“OK”。
${filecomment}
${package_declaration}
/**

  • @author:hanh
  • @time:${date} ${time}
    */
    ${typecomment}
    ${type_declaration}
    5.这时就会返回设置窗口,点击“Apply and Close”。
    6.这样,在新建类时,就会自动添加作者姓名和创建时间。

五、注意事项

1.eclipse移动一行或多行快捷键
使用Alt + 上下键

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

和安韩Pro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值