NCC基础开发技能培训

YonBuilder for NCC 是一个带插件的eclipse工具,跟eclipse没什么区别

NC Cloud2021.11版本开发环境搭建改动

https://nccdev.yonyou.com/article/detail/495

不管是NC Cloud 新手还是老NC开发,在开发NC Cloud时开发环境搭建必看!!!

yuhttps://nccdev.yonyou.com/article/detail/202

在NC Cloud时期在client端我们使用ServiceLocator进行远程调用,在非client端如果有远程调用,仍然只使用NCLocator。

NC Cloud的基础Action接口是ICommonAction,client的所有Action都基于ICommonAction实现。

NC Cloud 后端简单讲解 

https://nccdev.yonyou.com/article/detail/449

前端环境搭建进阶

https://nccdev.yonyou.com/article/detail/984

很多时候home是从测试环境拷贝出来的,有时服务器名称不是server 而是ncServer或者其他的名字,这里要改成server。

npm run dev 启动前端服务 

npm run build 编译buildEntryPath中的代码             

npm run patch 出patch配置中的代码补丁(直接可以打在home中的补丁)

基于idea的YonBuilder Premium开发者工具(原NCC开发插件)使用说明

https://nccdev.yonyou.com/article/detail/658

MAC M1使用idea进行ncc开发

https://nccdev.yonyou.com/article/detail/963

idea客开NCC及假勤开发环境搭建

https://note.youdao.com/ynoteshare/index.html?id=228c1700c079d976448fa06091fb5808&type=note

后端代码结构:

  • public(公共端)目录存放:vo对象(继承自SuperVO、ValueObject)、接口类(以I开头)
  • action目录存放:前端请求动作、鉴权配置
  • private(后端)目录存放:后端与数据库交互代码、后台业务逻辑、接口实现类
  • test目录存放:辅助调试代码,不参与打补丁
  • resources目录存放:资源文件
  • .upm文件配置接口与接口实现类的关联关系
  • 后端private和公共端public的代码放在ncchome/modules目录里。
  • 工程的模块对应modules的模块,例如课程里的train。

hotwebs存放前端,modules存放后端。

modules下:

  • 打过补丁的模块下有classes目录且classes目录下有内容。
  • 标准模块的lib目录对应public的内容。META-INF/lib目录对应private的内容。
  • classes和lib是一对

hotwebs下:

  • resources目录存放前端资源文件,包括js和html等
  • WEB-INF存放请求的代码
  • WEB-INF/lib下的jar文件被剪切到xxx/external/lib

导出补丁,默认放在modules目录下,如果是前端代码必须手动修改为hotwebs目录

前端调试:

  • VSCode作用不是用来调试,前端代码调试在浏览器。

怎么找到前端代码:

  • mainframe —— localhost:3306 —— 模块/组件/节点(与应用注册一模一样)
  • [name] —— . —— src —— 模块/组件/节点

前端所有源码都存放在src下。

node_modules脚手架。

前端三级:开发模块 —— 组件 —— 具体节点

前端代码:应用注册 —— 具体某个页面 —— 页面地址

遇到问题不要慌

技术问题不要第一时间问他人,他人也要通过调试来定位问题。

NCC项目、NCC业务组件

列表浏览态、卡片浏览态、卡片编辑态

取值怎么写、赋值怎么写

在“应用注册”给页面增加按钮

在代码中实现新增按钮的点击事件ncc的ajax请求url是4级,例如"/nccloud/train/bill/saveQuoVO.do"

获取接口:在web层(hotwebs里的代码)用的是ServiceLocator,在其他层用的是NCLocator。

EV录屏

跟数据库交互一定要写在后台private的接口实现类里,例如QueryServiceImpl

查数据库的接口:nc.itf.uap.IUAPQueryBS

在private中,通过NCLocator.getInstance().lookup(IUAPQueryBS.class)获取接口实现对象

ColumnProcessor是单列返回值类型,这里的返回类型还可以是其他类型,例如:

MapProcessor、MapListProcessor、BeanProcessor、BeanListProcessor

导入的包是nc.jdbc.framework.processor.MapProcessor

bs.executeQuery方法的第2个参数决定了该方法的返回值类型。

更新类路径:右击工程——UAP Tools —— update classpath

清理工程:Project菜单 —— Clean

自动构建:Project菜单 —— Build Automatically

Agg:聚合的缩写

NCC访问数据库一定要在后台private内实现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/299960.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

命令行模式的rancher如何安装?

在学习kubectl操作的时候,发现rancher也有命令行模式,学习整理记录此文。 说明 rancher 命令是 Rancher 平台提供的命令行工具,用于管理 Rancher 平台及其服务。 前提 已经参照前文安装过了rancher环境了,拥有了自己的k8s集群…

腾讯云代金券介绍及领取教程分享

腾讯云为了吸引用户经常推出各种优惠活动,其中就包括腾讯云代金券,领取之后可用于抵扣腾讯云平台上购买的部分产品或服务的费用。以下是腾讯云代金券的详细介绍及领取教程。 一、腾讯云代金券介绍 腾讯云代金券是腾讯云优惠券的一种,代金券是…

IMU用于无人机故障诊断

最近,来自韩国的研究团队通过开发以IMU为中心的数据驱动诊断方法,旨在多旋翼飞行器可以自我评估其性能,即时识别和解决推进故障。该方法从单纯的常规目视检查跃升为复杂的诊断细微差别,标志着无人机维护的范式转变。 与依赖额外传…

深入理解并解析Flutter Widget

文章目录 完整代码程序入口构建 Widget 结构定义 widget 状态定义 widget UI获取上下文关于build()build() 常用使用 完整代码 import package:english_words/english_words.dart; import package:flutter/material.dart; import package:provider/provider.dart;void main() …

软件工程专业毕业设计题目怎么选?

文章目录 0 简介1 如何选题2 最新软件工程毕设选题3 最后 0 简介 学长搜集分享最新的软件工程业专业毕设选题,难度适中,适合作为毕业设计,大家参考。 学长整理的题目标准: 相对容易工作量达标题目新颖 1 如何选题 最近非常多的…

单电阻落地扇电机驱动 DEMO 方案

SYNWIT DEMO方案 低压 PMSM 电机,软件上采用SVPWM空间电压矢量调制技术,直接闭环启动,相比传统方波效率提高15%,具有更小的谐波分量及转矩脉动,同时采用32位MCU芯片SWM201G6S7 SSOP28 封装为主控,为驱动算…

Long类型转换精度丢失问题解决

问题: 启动前端项目 页面传递的ID 和数据库保存的ID不一致 原因:给前端返回的id为long类型,在转换json传递到前端以后精度丢失,所以前端给我们的id也是丢失精度的id,不能查询数据。 因为js数字类型最大长度为16位,而java的long类…

好物周刊#35:图标资源获取

https://github.com/cunyu1943/JavaPark https://yuque.com/cunyu1943 村雨遥的好物周刊,记录每周看到的有价值的信息,主要针对计算机领域,每周五发布。 一、项目 1. 正则大全 常用正则大全,支持 web/vscode/idea/Alfred Work…

红日靶场-3

目录 前言 外网渗透 外网渗透打点 1、arp 2、nmap 3、nikto 4、whatweb 5、gobuster 6、dirsearch CMS 1、主页内容 2、/configuration.php~ 目录 3、/administrator 目录 4、Joomla!_version探测 5、joomlascan python脚本 6、joomscan perl脚本 MySQL 1、远…

Java学习——设计模式——行为型模式2

文章目录 行为型模式状态模式观察者模式中介者模式迭代器模式访问者模式备忘录模式解释器模式 行为型模式 行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,涉及算法与对象间职责的…

(leetcode)Z字形变换 -- 模拟算法

个人主页:Lei宝啊 愿所有美好如期而遇 题目链接 . - 力扣(LeetCode) 输入描述 string convert(string s, int numRows),输入一个字符串s,以及一个行数numRows,将字符串按照这个行数进行Z字形排列&…

三菱plc学习入门(二,三菱plc指令,触点比较,计数器,交替,四则运算,转换数据类型)

今天,进行总结对plc的学习,下面是对plc基础的学习,希望对读者有帮助,欢迎点赞,评论,收藏!!! 目录 触点比较 当数据太大了的时候(LDD32位) CMP比…

文献阅读:Sparse Low-rank Adaptation of Pre-trained Language Models

文献阅读:Sparse Low-rank Adaptation of Pre-trained Language Models 1. 文章简介2. 具体方法介绍 1. SoRA具体结构2. 阈值选取考察 3. 实验 & 结论 1. 基础实验 1. 实验设置2. 结果分析 2. 细节讨论 1. 稀疏度分析2. rank分析3. 参数位置分析4. 效率考察 4.…

Win11开始菜单怎么改成经典模式-Win11切换Win10风格开始菜单方法

Win11切换Win10风格开始菜单方法 方法一: 1. 在Win11电脑上下载一个“Startallback”软件,下载安装完成后,在“控制面板”里打开该软件。 2. 打开后,在“欢迎界面”,选择使用“Windows10主题样式”并重启电脑即可。…

Python爬虫获取百度的图片

一. 爬虫的方式: 主要有2种方式: ①ScrapyXpath (API 静态 爬取-直接post get) ②seleniumXpath (点击 动态 爬取-模拟) ScrapyXpath XPath 是 Scrapy 中常用的一种解析器,可以帮助爬虫定位和提取 HTML 或 XML 文档中的数据。 Scrapy 中使用 …

大学物理实验重点——偏振光与双折射

线偏振光、椭圆偏振光、圆偏振光均可由两个频率相同、振动方向垂直、位相差恒定的线偏振光合成。 单轴晶体中,若其 o 光折射率大于 e 光折射率,也即 o 光传播速度小于 e 光传播速度,称之为负晶体,反之为正晶体。 o光和e光…

#error 在C语言中的作用

1、#error命令是C/C语言的预处理命令之一 #error 是C语言中的预处理指令之一,用于在编译时生成一个错误消息。当编译器遇到 #error 指令时,会立即停止编译,并将指定的错误消息输出到编译器的错误信息中。 在给定的代码中,#error…

2.6 KERNEL LAUNCH

图2.15在vecAdd函数中显示最终主机代码。此源代码完成了图2.6.中的骨架。2.12和2.15共同说明了一个简单的CUDA程序,该程序由主机代码和设备内核组成。该代码是硬接的,每个线程块使用256个线程。然而,使用的线程块的数量取决于向量&#xff08…

元数据管理平台对比预研 Atlas VS Datahub VS Openmetadata

大家好,我是独孤风。元数据管理平台层出不穷,但目前主流的还是Atlas、Datahub、Openmetadata三家,那么我们该如何选择呢? 本文就带大家对比一下,这三个平台优势劣势。要了解元数据管理平台,先要从架构说起。 正文共&am…

基因组学之碱基突变的关键概念

碱基突变 突变(muation)会引起DNA序列的变化,进一步会引起蛋白序列的改变。正常的细胞活动或细胞与环境的随机相互作用,会使得生物产生一定数目的突变,称为自发突变(spontaneous muation)。突变…