用友NCV6.1 NC数据库持久化学习

合集下载

用友NCV6.1NC数据库持久化学习

用友NCV6.1NC数据库持久化学习

NC数据库持‎久化学习1、案例的应用场‎景概述:在NC的开发‎中可以直接通‎过J DBC编‎程来访问数据‎库。

JDBC可以‎说是JAVA‎访问关系数据‎库的最原始、最直接的方法‎。

这种方式的优‎点是运行效率‎高,缺点是在Ja‎v a程序代码‎中嵌入大量S‎Q L语句,冗余是不可避‎免的,开发人员常常‎发现自己在一‎次又一次地编‎写相同的普通‎代码,如获得连接、准备语句、循环结果集以‎及其他一些 JDBC 特定元素,使得项目难以‎维护。

特别是当涉及‎到非常多的关‎系数据表、需要在多个不‎同类型的关系‎数据库系统中‎使用时,通过在程序中‎使用JDBC‎开发实施起来‎更加困难。

所以引入对象‎-关系映射是提‎高开发效率、提升软件产品‎的可维护、扩展性的现实‎需要。

实践表明,在基于数据处‎理为主的企业‎级应程序开发‎中,通过引入对象‎-关系映射中间‎件,可以节省与对‎象持久化有关‎的编程工作量‎,同时提升软件‎产品可维护及‎易扩展性,提升软件产品‎质量。

因此,在NC的业务‎开发中必要通‎过引入对象-关系映射系统‎中间件,实现数据库的‎快速开发。

目前NC可以‎通过JDBC‎开发了单独的‎持久化层,把数据库访问‎操作封装起来‎,提供简洁的A‎P I,供业务层统一‎调用,实现了自己的‎O R M系统。

通过NC数据‎库访问框架可‎以把内存中的‎对象持久化到‎数据库、把数据库中的‎关系数据加载‎到内存中,同时保证了系‎统频繁地访问‎数据库的性能‎,降低访问数据‎库的频率。

2、具体解决方案‎(描述):2.1通过JDB‎C FrameW‎ork访问数‎据库2.1.1 JdbcSe‎s sion的‎创建2.1.2结果集合的‎处理对查询结果集‎合的处理,主要由Res ‎ultSet ‎P roces ‎s or 类来实‎现,这是一个接口‎ Result ‎S etPro ‎cessor ‎包含有一个简‎单的方法,不同的Res ‎ultSet ‎P roces ‎s or 实现返‎回不同的结果‎对象。

用友NC财务信息系统操作手册(全)

用友NC财务信息系统操作手册(全)

NC系统培训手册之阿布丰王创作编制单位:用友软件股份有限公司中央年夜客户事业部目录一、NC系统登岸3二、消息中心管理3三、NC系统会计科目设置4四、权限管理4五、打印模板设置5六、打印模板分配6七、财政制单6八、NC系统账簿查询7九、辅助余额表查询8十、辅助明细账查询9十一、固定资产基础信息设置9十二、卡片管理10十三、固定资产增加12十四、固定资产变更12十五、折旧计提14十六、折旧计算明细表14十七、IUFO报表系统登岸16十八、IUFO报表查询16十九、公式设计17一、NC系统登岸1、在地址栏输入http://10.15.1.1:8090/后,选择红色图标的2、进入登岸界面3、依次选择,输入后,点击按钮,进入以下界面4、点击右侧的下拉箭头5、修改登录密码6、输入原密码和新密码后,点击二、消息中心管理1、进入“消息中心”界面后,鼠标右键选择2、进入“消息发送”界面3、通过下拉选择优先级4、双击“颜色”选择颜色5、点击 ,选择“接收人”6、选择接收人所在的公司7、选择8、选择接收人,并将其选择到右边的空白处9、点击10、填写“主题”“内容”11、检查消息:双击消息所在的行12、回复消息:点击13、把持同消息发布相同14、点击三、NC系统会计科目设置1、进入客户化-基本档案-财政会计信息-会计科目2、点击“增加”,将蓝色信息填写完整,点击“保管”即可四、权限管理1、进入公司后,在“客户化”模块中点击【权限管理】- 【角色管理】节点2、在中通过公司参照选择需要增加角色的公司,可以在界面左侧的角色列表中看到公司已经建立的各个角色,角色下面会显示出角色被分配到的公司3、点击按钮,新增角色,选择需要新增角色的公司4、新增角色后,点击按钮5、点击菜单栏中的按钮,直接进入了权限分配界面6、进入了权限分配界面,点击按钮7、选择要分配的功能节点,点击按钮8、回到角色管理界面,点击按钮9、选择要分配的公司,点击按钮五、打印模板设置1、选择需要修改的系统模板,点击按钮2、选择模板编码和名称,点击按钮3、选择需要新复制的模板,点击按钮4、页面设置5、纸型设置6、页边距设置7、打印模板导出8、选择导出的路径,点击按钮9、导出胜利提示10、打印模板导入:将导出的模板导入到其他公司11、选择导入的路径,点击按钮12、点击按钮,将导入的模板保管13、为导入的模板命名,点击按钮14、点击按钮,显示出新导入的其他公司的打印模板六、打印模板分配1、点击“模板管理”节点下的“模板分配”,选择2、选择需要分配打印模板的节点和需要分配打印模板的用户3、点击按钮4、勾选需要分配的模板,点击按钮七、财政制单1、双击总账下的制单,点击增加2、将摘要、科目及借贷方金额录好后,点击保管八、NC系统账簿查询1、双击科目余额表2、进入以下界面3、点击按钮4、进入查询界面:切换分歧的 ,实现跨公司查询科目余额表5、点击主体账簿后面的,切换公司6、点开后,可以选择需要查询科目余额表的公司7、筛选会计期间8、筛选科目9、筛选级次:选择一级到最末级10、筛选凭证状态11、筛选条件结束后,点击12、显示界面如下13、选中蓝色的要查辅助核算的科目,点击,联查辅助核算14、辅助核算显示界面如下15、点击,查询凭证列表16、凭证查询列表界面如下:17、联查凭证18、凭证显示界面如下:19、层层点击,返回到科目余额表的主界面20、再次点击,继续查询其他公司的科目余额表九、辅助余额表查询1、选择需要查询的科目,按住ctrl键多选科目2、选择科目和辅助核算的显示位置3、选择会计期间4、选择凭证状态5、将查询条件进行保管6、录入查询条件的名称,点击按钮7、保管查询条件8、点击按钮,显示查询界面9、点击,更换查询的科目十、辅助明细账查询查询范围只选择一级科目,自动带出明细科目;注意显示位置的设置:分歧的显示位置,显示分歧的查询结果十一、固定资产基础信息设置1、新增资产类别:【客户化】-【基本档案】-【资产信息】-【资产类别】2、集团控制一级资产类别,公司只能增加二级资产类别3、点击按钮,保管新增的资产类别4、新增处置原因:【客户化】-【基本档案】-【资产信息】-【处置原因】5、新增减少原因:选中“减少原因”,点击按钮6、保管新增结果十二、卡片管理1、【财政会计】-【固定资产】-【卡片管理】2、保管“候选条件”1)查询卡片,点击按钮2)再次进入查询界面,点击按钮3)在弹出的对话框中录入保管的“候选条件”的名称4)在“保管条件”页签可以修改条件名称5)在“保管条件”页签可以修改保管的“候选条件”的名称6)重新进入【卡片管理】节点时,直接点击“保管条件”中的“卡片数量”,选择卡片数量即可3、保管“查询条件”1)新建查询账簿2)在弹出的对话框中录入查询账簿的名称3)设置查询显示项目4)点击按钮,显示查询界面5)返回“我的账簿”页签,保管显示项目6)重新进入【卡片管理】节点时,直接点击“我的账簿”中的“电脑设备”即可十三、固定资产增加1、【财政会计】-【固定资产】-【新增资产】-【资产增加】2、选择资产类别,点击按钮3、新增资产卡片:“开始使用日期”必需确认无误十四、固定资产变更1、【财政会计】-【固定资产】-【资产维护】-【资产变更】2、选择变更的模板3、点击按钮,进行“原币原值”的变更4、点击按钮,保管变更结果5、审核变更结果6、可以在审核前后联查固定资产卡片7、查询卡片信息,“变更记录”回写8、批量变更:以“管理部份”变更为例1)选择变更模板2)选择需要变更的资产3)显示需要变更的资产4)先变更第一张卡片5)点击按钮6)管理部份批量变更7)同理,只录入第一张卡片的“变更原因”8)点击按钮9)点击按钮,保管变更结果10)点击按钮,审核变更结果十五、折旧计提1、【财政会计】-【固定资产】-【折旧与摊销】2、点击按钮,查询出需要计提折旧的资产3、点击按钮十六、折旧计算明细表1、【固定资产】-【账簿管理】-【折旧计算明细表】2、设置查询范围3、设置折旧状态4、显示查询界面5、保管查询条件1)新建查询账簿2)录入查询账簿名称3)查询出数据后,保管查询条件4)重新进入【折旧计算明细表】后,直接点击“我的账簿”中的“机器设备”即可5)显示查询界面十七、IUFO报表系统登岸1、在地址栏输入http://10.15.1.1:8090/后,选择红色图标的2、进入登岸界面3、选择,输入,选择,输入后,点击按钮,进入以下界面4、点击右下方的5、勾选此数据源,点击6、进入数据源信息配置界面:输入登岸NC系统的用户编码和口令,点击7、点击左下方的8、进入任务设置界面9、勾选要使用的任务,点击十八、IUFO报表查询1、点击左边的报表数据,选择要检查报表的公司2、点击公司前面的,将其酿成,查询具体某家公司的报表数据3、选择查询的时间、录入状态,点击按钮4、查询此公司的报表数据和上报状态5、点击按钮,检查某张报表的数据;可以点击按钮,随时更改查询的单位和时间6、点击左边的报表列表,随时更改需要查询的报表十九、公式设计1、翻开任意一张报表,点中其中要设置数据的单位格,点击右键选择单位公式2、选择业务函数-NC总账,经常使用公式为:GLQC、GLQM、GLFS 以及GLLFS,以GLFS为例,双击GLFS公式3、点击参照,将红框内信息填写完整,点击“确定”GLQC:取期初余额GLQM:取期末余额GLFS:取当月发生额GLLFS:取截止到当月的累积发生额。

用友NC运营管理信息系统操作手册(全)

用友NC运营管理信息系统操作手册(全)

用友NC运营管理信息系统操作手册(全)简介本操作手册旨在提供给使用用友NC运营管理信息系统的用户,帮助他们正确操作系统的详细说明。

通过本操作手册,用户将了解如何使用各个功能模块,以及操作系统的注意事项和技巧。

目录1. 系统登录2. 模块介绍- 2.1 人力资源管理- 2.2 财务管理- 2.3 采购管理- 2.4 销售管理- 2.5 生产管理- 2.6 物流管理3. 操作步骤- 3.1 人力资源管理模块操作步骤- 3.2 财务管理模块操作步骤- 3.3 采购管理模块操作步骤- 3.4 销售管理模块操作步骤- 3.5 生产管理模块操作步骤- 3.6 物流管理模块操作步骤4. 注意事项5. 常见问题解答系统登录用户可以在使用用友NC运营管理信息系统之前,通过输入正确的用户名和密码进行系统登录。

登录后,用户将获得访问各个功能模块的权限。

模块介绍本系统包含多个功能模块,以下为各个模块的简要介绍:2.1 人力资源管理人力资源管理模块用于管理公司的员工信息、薪资福利、考勤等。

用户可以通过该模块进行员工档案管理、薪资核算、考勤记录等操作。

2.2 财务管理财务管理模块用于管理公司的财务信息,包括会计凭证、资产负债表、利润表等。

用户可以通过该模块进行财务录入、报表查询、凭证管理等操作。

2.3 采购管理采购管理模块用于管理公司的采购流程,包括采购申请、采购订单、供应商管理等。

用户可以通过该模块进行采购申请、订单审批、供应商维护等操作。

2.4 销售管理销售管理模块用于管理公司的销售流程,包括销售订单、客户管理、销售出库等。

用户可以通过该模块进行订单录入、客户查询、出库管理等操作。

2.5 生产管理生产管理模块用于管理公司的生产流程,包括生产计划、生产订单、生产任务等。

用户可以通过该模块进行计划制定、订单跟踪、任务分配等操作。

2.6 物流管理物流管理模块用于管理公司的物流流程,包括库存管理、运输管理、仓库管理等。

用户可以通过该模块进行库存查询、运输安排、仓库盘点等操作。

数据持久化框架实训总结在选择合适的

数据持久化框架实训总结在选择合适的

数据持久化框架实训总结在选择合适的篇一:数据持久化框架实训总结:选择合适的框架进行数据持久化操作在进行数据持久化操作时,选择合适的框架是非常重要的。

不同的框架有不同的特点和适用场景,选择合适的框架可以提高开发效率和系统性能。

首先,在选择框架之前,我们需要明确自己的需求和项目的特点。

比如,我们需要考虑的因素包括数据规模、并发访问量、事务处理需求、性能要求等等。

根据这些需求和特点,我们可以选择合适的框架。

在选择数据持久化框架时,我们可以考虑以下几个方面:1. ORM框架:ORM框架可以将对象与数据库表进行映射,简化了数据库操作。

常见的ORM框架有Hibernate、MyBatis等。

如果项目中需要频繁进行数据库操作,且对数据库的性能要求较高,可以选择MyBatis。

如果对数据库操作的复杂性要求较低,可以选择Hibernate。

2. NoSQL数据库框架:如果项目中对数据的灵活性和扩展性要求较高,可以选择NoSQL数据库框架。

比如,对于大数据量、高并发的场景,可以选择MongoDB;对于需要实时处理和分析数据的场景,可以选择Redis。

3. 分布式数据库框架:如果项目中需要分布式数据库支持,可以选择分布式数据库框架。

比如,对于需要水平扩展的场景,可以选择HBase;对于需要高可用性和容错性的场景,可以选择Cassandra。

4. 缓存框架:如果项目中需要频繁读取数据,可以选择缓存框架来提高读取性能。

常见的缓存框架有Memcached和Redis。

如果对缓存的一致性要求较高,可以选择Redis。

综上所述,选择合适的数据持久化框架是非常重要的。

在进行选择时,我们需要明确自己的需求和项目的特点,并根据需求和特点选择合适的框架。

选择合适的框架可以提高开发效率和系统性能,帮助我们更好地完成数据持久化操作。

篇二:数据持久化框架实训总结:选择合适的持久化框架是关键在实训过程中,我们学习了各种不同的数据持久化框架,如Hibernate、MyBatis、Spring Data JPA等。

用友NC6.0元数据培训

用友NC6.0元数据培训

注册了自定义枚举值实现类以后,通过IEnumType.getConstEnums()得到的 枚举值既包括模型上定义的,也包括枚举扩展类从数据库中查询出的。
元数据组成
模型设计器 实体模型 数据模型 业务模型 元数据管理工具 提供运行时的元数据管理 元数据服务组件 提供元数据信息访问服务 基于元数据的实体对象访问 基于元数据的持久化
基于元数据的NC开发流程 基于元数据的 开发流程
使用模型设计器设计业务模型 生成java代码 生成数据模型 生成单据模板、查询模板.. 定制业务流程 ……
创建业务模型-枚举类型 创建业务模型 枚举类型
枚举类型的基类: MDEnum:
枚举类型生成的代码: 其中TAX_IN, TAX_OUT, TAX_NO 就对应描述栏输入 的字符
/** * 计税类别枚举 */ public class TaxType extends MDEnum { //应税内含 public static final TaxType TAX_IN = MDEnum.valueOf(TaxType.class, new Integer(1)); //应税外加 public static final TaxType TAX_OUT = MDEnum.valueOf(TaxType.class, new Integer(2)); //不计税 public static final TaxType TAX_NO = MDEnum.valueOf(TaxType.class, new Integer(3)); public TaxType( IEnumValue value) { super(value); } }
属性的型-多语类型 属性的类型 多语类型
数据库中会生成3个字段 VO中只生成一个属性

NC6.1 产品安装部署及配置指南

NC6.1 产品安装部署及配置指南
1
用友软件股份有限公司
NC6.1 产品安装部署及配置指南
5.2 WEBSPHERE集群拓扑结构配置 ..................................................................................................... 45 5.2.1 配置前环境准备 ................................................................................................................... 45 5.2.2 主从机节点联合 ................................................................................................................... 46 5.2.3 进控制台配置集群结构 ....................................................................................................... 46 5.3WEBSPHERE集群下NC6.1 代码部署 ............................................................................................... 50 5.3.1 NC代码安装 ...................................................................................................................

用友_NC_V56新特性培训_Portal产品介绍

用友_NC_V56新特性培训_Portal产品介绍

NC Portal-与第三方系统的单点集成方案
第三方集成系统 营业部人员 NC业务系统
移动办公
互联网VPN 单点登陆认证
凭证集成 BO服务器 凭证集成
一次登录 一次登录
参数集成 一次登录 一次登录 一次登录
参数集成 参数集成
传真系统
企业防火墙
培训系统
论坛系统 内部员工A 内部员工B 内部员工C
NC Portal-与NC ERP的单点集成
总持续时间(包括加压/减压) 最大运行用户数 总吞吐量(字节)
14小时 4000 38,225,335,024
数据安全 环境安全:设备安全、网络安全; 总点击次数 18,397,611 系统安全:操作系统、数据库安全、 结论 中间件安全; 应用系统安全:用户权限控制、 压力加载到4000用户后,产生每秒点击数400次的压力情况,系统稳定运行14小时以上,此时事务平均响应时间控制在2秒左右 完善的密码管理、应用数据安全、 代码安全、日志和审计机制;
NC Portal5.6产品介绍
用友软件股份有限公司 NC基础技术部 耿迪 2009年12月
NC Portal发展历程
权限、角色 配置模型; 系统配置完 善 引入Web开发 框架 支持多数据 源用户导入; 支持企业安 全搜索
个性化定制 内容管理 单点登录 系统集成 用户管理 企业论坛 全文搜索
引入组织结 构设置; 工作流引 擎; 移动办公; 文档管理; 支持流程设 置; 默认集成HR 自助功能
应用效果
UFIDA | 项目最佳案例
企业服务总线集成
UFIDA | 项目最佳案例
企业服务总线集成
企业简介
系统架构
应用效果
企业简介

用友NC6.X基础数据介绍

用友NC6.X基础数据介绍
NC-V6-基础数据介绍
主要内容
人员档案 客户、供应商档案 自定义项 其他新特性
人员档案
人员档案的管控模式为411
人员档案要求全局内唯一,系统判断人员唯一的业务规则为“ 姓名+证件类型+证件号”唯一,支持用户自定义配置人员档案 的唯一性规则 人员档案仅提供业务单元节点 人员档案的主组织为业务单元,主组织的业务含义是基础数据 的维护权,可以通过“人员调动”按钮改变人员的所属业务单 元;人员调动支持跨集团进行调动
客户、供应商档案
支持的管控模式: 111、211、221、222、 555、655、665、666、
777 五级的应用
全局:111 全局+集团:211、221、222 集团:555 集团+业务单元:655、665、666 业务单元:777
提供的节点
三级节点
客户(供应商)—全局 客户(供应商)—集团 客户(供应商)—业务单元
客户、供应商档案
相比5X主要变化
客户、供应商节点独立分开 不再区分基本档案和管理档案,而是分为基本信息和组织信息 分配是基本信息向组织页签的分配,5X的档案上下级分配关系 通过管控模式解决 取消了联系信息;联系人作为独立的子表进行管理 客商收发货地址分别作为销售信息、采购信息的子表管理 取消了业务信息,新增财务信息 销售信息作为客户的页签,采购信息作为供应商的页签分别进 行管理 客户新增了信用控制信息页签 新增了客户、供应商基本分类,在基本信息上引用 新增客户销售分类,在销售信息上引用
主要内容
人员档案 客户、供应商档案 自定义项 其他新特性
Hale Waihona Puke 自定义项用户自定义属性
自定义属性是系统对基础数据、业务单据的属性字段进行的一 部分预留,用户在使用过程中可以根据业务需要定义具体的属 性类型 用户自定义属性支持在全局、集团两级定义 支持定义显示名称、数据类型、输入长度、精度
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

NC数据库持久化学习
1、案例的应用场景概述:
在NC的开发中可以直接通过JDBC编程来访问数据库。

JDBC可以说是JAVA访问关系数据库的最原始、最直接的方法。

这种方式的优点是运行效率高,缺点是在Java程序代码中嵌入大量SQL语句,冗余是不可避免的,开发人员常常发现自己在一次又一次地编写相同的普通代码,如获得连接、准备语句、循环结果集以及其他一些 JDBC 特定元素,使得项目难以维护。

特别是当涉及到非常多的关系数据表、需要在多个不同类型的关系数据库系统中使用时,通过在程序中使用JDBC开发实施起来更加困难。

所以引入对象-关系映射是提高开发效率、提升软件产品的可维护、扩展性的现实需要。

实践表明,在基于数据处理为主的企业级应程序开发中,通过引入对象-关系映射中间件,可以节省与对象持久化有关的编程工作量,同时提升软件产品可维护及易扩展性,提升软件产品质量。

因此,在NC的业务开发中必要通过引入对象-关系映射系统中间件,实现数据库的快速开发。

目前NC可以通过JDBC开发了单独的持久化层,把数据库访问操作封装起来,提供简洁的API,供业务层统一调用,实现了自己的ORM系统。

通过NC数据库访问框架可以把内存中的对象持久化到数据库、把数据库中的关系数据加载到内存中,同时保证了系统频繁地访问数据库的性能,降低访问数据库的频率。

2、具体解决方案(描述):
2.1通过JDBC FrameWork访问数据库
2.1.1 JdbcSession的创建
2.1.2结果集合的处理
对查询结果集合的处理,主要由ResultSetProcessor类来实现,这是一个接口ResultSetProcessor包含有一个简单的方法,不同的ResultSetProcessor实现返回不同的结果对象。

系统提供了一系列常用的默认实现。

●ArrayProcessor 数组处理器,返回一个对象数组,结果集中只有一行数据,其中结果
集中每一列对应数组的一个元素。

●ArrayListProcessor 数组集合处理器,返回一个ArrayList集合,集合中的每一个元
素是一个数组,每个数组对应结果集中的一行数据,其中结果集中每一列对应数组的一个元素。

●MapProcessor HashMap处理器,返回一个HashMap, 结果集中只有一行数据,其中结果
集合中每一列的列名和列值对应HashMap的一个关键字和相应的值。

●MapListProcessor HashMap集合处理器,返回一个ArrayList集合,集合中的每一个
元素是一个HashMap,每个HashMap对应结果集中的一行数据, 其中结果集合中每一列的列名和列值对应HashMap的一个关键字和相应的值。

● BeanProcessor 值对象处理器,返回一个JavaBean,结果集中只有一行数据,该处理
器能自动把结果集中的值按列的名称映射到javaBean中,如结果集中有名称为”name”的字段,那么只要该java对象中有getName()方法就能把结果集合中”name”对应的值映射到对象中。

●BeanProcessor 值对象集合处理器,返回一个ArrayList集合,集合中的每一个元素是
一个javaBean,每个javaBean对应结果集合中一行数据,其中每个JavaBean中的数据映射关系和BeanProcess同理。

●ColumnProcessor 列值处理器,返回一个Java对象,结果集中只有一行数据,该对象
对应与结果集中某一列的值,该处理器通过结果集列的序号或名称来确定列。

●BeanMappingListProcessor:值对象集合处理器,根据映射信息返回一个ArrayList
集合,集合中的每一个元素是一个javaBean,每个javaBean对应结果集合中一行数据,其中每个JavaBean中的数据映射关系和BeanMappingProcess同理
●BeanMappingProcessor:值对象处理器,根据映射信息返回一个JavaBean,结果集中
只有一行数据,该处理器能自动把结果集中的值按列的名称映射到javaBean中,如结果集中有名称为”name”的字段,那么只要该java对象中有getName()方法就能把结果集合中”name”对应的值映射到对象中
上述的默认实现并不能满足所有的业务需求,在开发过程中还需要实现自定义的结果集处理器。

如:
2.1.3更新的实现
I)无参数更新数据
II)带参数更新数据
III)批量带参数更新数据
IV)批量无参数更新
2.2通过BaseDAO进行对象的持久化
2.2.1普通Java Bean的持久化
I)对象定义
Person.java
在定义了Person类以后,需要将Person类映射成数据表,需要注意的是目前的持久层对Java Bean和数据表之间的关系有一定限制,如一个Java Bean只能映射成一个数据表。

下面这个例子,我们使用一个简单的表,将一个表映射成一个Java Bean,Java Bean 和表是一对一的关系。

Person.sql
II)构造数据映射对象
负责定义数据库与javaBean的映射信息的接口定义如下:
根据ImappingMeta接口的定义,可以知道任何实现了ImappingMeta接口的对象映射元数据类都必须提供Java bean对应的数据库表名称、主键名称、字段名称,以及和数据库字段一一对应的Java bean对象的属性名称。

根据前面的例子我们可以定义Person.java的对象映射元数据类PersonVOMeta.java
注意对象映射元数据类命名规范为nc.vo.xxx.XXXVOMeta
在完成了对象映射元数据类后,就剩下的应用的编码工作了。

为简化这个工作,在NC 系统中提供了nc.bs.dao.BaseDAO,该类是数据库访问帮助类封装了常用的持久层访问操作,提供了IUAPQueryBS和IVOPersistence以及superDMO中的所有方法。

建议新的代码都使用BaseDAO。

BaseDAO dao=new BaseDAO()//使用默认的数据源
BaseDAO dao=new BaseDAO(dataSource)//使用指定的数据源
III)对象读取
BaseDAO对象已完成初始化,就可以方便地使用它了。

首先,我们用它从数据库中读取一个Person对象。

(在本例中,假设PERSON表中已存在10条记录,ID从1到10)。

要从数据库中得到一个Person对象,只需要BaseDAO实例。

让我们读入ID是5的Person对象。

IV)对象写入
现在创建一个Person对象,并将它写入数据库。

如果想要保留Person类中的主键并插入到数据表中应该使用
dao.insertObjectWithPK(person,meta);
V)对象更新
现在利用Person对象,更新数据库中的ID=4的对应数据
VI)对象删除
现在利用Person对象,删除数据库中的ID=4的对应数据
3、个人学习总结及使用经验:
在数据库开发时,JDBC FrameWork及BaseDAO两种方式都有各自的用途,下面说一下我对这两种方式的使用心得:
JDBC FrameWork的方式针对操作SQL比较灵活,且对结果集的不同类型处理方便了对结果集数据的使用,其实现模式针对接口编程也是被推崇的编程模式,值得开发人员学习。

对于结果集的处理方式也与Apache的数据库操作组件Common Dbutils相似,对于数据表的读操作,Common Dbutils可以把结果转换成List,Array,Set等java 集合。

BaseDAO更体现ORM的思想,方便VO的映射,对数据模型的操控比较便捷。

ORM思想早已深入每个开发人员的编程思想,有效的提高了数据库操作的高效性。

在单据开发时,因为大多定义了元数据模型,应用BaseDAO可以很方便地进行单据的CURD操作。

另外,除上述的数据库操作方式外,我也会通过继承NC中的DataManageObject,获取数据库连接后,编写自己的JDBC操作,例如:。

相关文档
最新文档