没有合适的资源?快使用搜索试试~ 我知道了~
用友U8 cloud V1.0-持久层技术红皮书.pdf
需积分: 5 0 下载量 91 浏览量
2024-02-16
12:47:48
上传
评论
收藏 493KB PDF 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/88838968/0001-07994a39dd2af3ac570913a9e20ce903_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
24页
用友U8 cloud V1.0-持久层技术红皮书
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/release/download_crawler_static/88838968/bg1.jpg)
红皮书-1.0
持久层技术
![](https://csdnimg.cn/release/download_crawler_static/88838968/bg2.jpg)
新一代云 ERP 解决方案
2
目录
一. 前言.............................................................................................................................................................................. 4
1.1. U8 cloud 数据访问层特点 ................................................................................................................................. 4
二. JDBC FrameWork .................................................................................................................................................... 6
2.1. JdbcSession 的创建: ....................................................................................................................................... 6
2.2. 数据访问异常的处理 ........................................................................................................................................... 6
2.3. 结果集合的处理 ................................................................................................................................................... 7
2.4. 更新的实现 ........................................................................................................................................................... 9
2.4.1. 无参数更新数据 ............................................................................................................................................ 9
2.4.2. 带参数更新数据 ......................................................................................................................................... 10
2.4.3. 批量带参数更新数据 ................................................................................................................................ 10
2.4.4. 批量无参数更新 ......................................................................................................................................... 11
2.5. JdbcSession 中特殊参数类型 ........................................................................................................................ 11
三. 对象的持久化 .......................................................................................................................................................... 14
3.1. 普通 Java Bean 的持久化 ............................................................................................................................... 14
3.1.1. 对象定义 ..................................................................................................................................................... 14
3.1.2. 构造数据映射对象 .................................................................................................................................... 15
3.1.3. 对象读取 ..................................................................................................................................................... 16
3.1.4. 对象写入 ..................................................................................................................................................... 17
3.1.5. 对象更新 ..................................................................................................................................................... 17
3.1.6. 对象删除 ..................................................................................................................................................... 17
3.2. SuperVO 的持久化........................................................................................................................................... 18
四. 常用的 API 的使用 ................................................................................................................................................. 20
4.1. PersistenceManager ...................................................................................................................................... 20
4.2. IVOPersistence 持久化机制接口 .................................................................................................................. 21
![](https://csdnimg.cn/release/download_crawler_static/88838968/bg3.jpg)
新一代云 ERP 解决方案
3
4.3. IUAPQueryBS 接口 .......................................................................................................................................... 21
4.4. 结果集的控制 .................................................................................................................................................... 22
五. 附录........................................................................................................................................................................... 23
5.1. 常见问题解析 .................................................................................................................................................... 23
![](https://csdnimg.cn/release/download_crawler_static/88838968/bg4.jpg)
新一代云 ERP 解决方案
4
一. 前言
在 U8 cloud 的开发中可以直接通过 JDBC 编程来访问数据库。JDBC 可以说是 JAVA 访问
关系数据库的最原始、最直接的方法。这种方式的优点是运行效率高,缺点是在 Java 程序代
码中嵌入大量 SQL 语句,冗余是不可避免的,开发人员常常发现自己在一次又一次地编写相
同的普通代码,如获得连接、准备语句、循环结果集以及其他一些 JDBC 特定元素,使得项
目难以维护。特别是当涉及到非常多的关系数据表、需要在多个不同类型的关系数据库系统
中使用时,通过在程序中使用 JDBC 开发实施起来更加困难。
所以引入对象-关系映射是提高开发效率、提升软件产品的可维护、扩展性的现实需要。
实践表明,在基于数据处理为主的企业级应程序开发中,通过引入对象-关系映射中间件,可
以节省与对象持久化有关的差不多 40%的编程工作量,同时提升软件产品可维护及易扩展性,
提升软件产品质量。因此,在 U8 cloud 的业务开发中必要通过引入对象-关系映射系统中间件,
实现数据库的快速开发。目前 U8 cloud 可以通过 JDBC 开发了单独的持久化层,把数据库访
问操作封装起来,提供简洁的 API,供业务层统一调用,实现了自己的 ORM 系统。
通过 U8 cloud 数据库访问框架可以把内存中的对象持久化到数据库、把数据库中的关系
数据加载到内存中,同时保证了系统频繁地访问数据库的性能,降低访问数据库的频率。
1.1. U8 cloud 数据访问层特点
具有透明性
业务对象在不知道数据访问实现的具体细节情况下,可以使用数据源。由于实现细节隐
藏在数据访问层的内部,所以访问是透明的。
易于迁移
数据访问层使应用程序很容易迁移到其他数据库实现。业务对象不了解底层的数据实现,
所以迁移仅仅涉及到修改数据访问层。
减少业务对象中代码复杂性
因为数据访问层管理着所有的数据访问复杂性,所以它可以简化业务对象和使用数据访
问层的其他数据客户端的代码。数据访问层,含有许多与实现相关的代码(例如 SQL 语句)。
这样给开发人员带来了更高的效率、更好的可维护性、提高了代码的可读性等一系列好处。
![](https://csdnimg.cn/release/download_crawler_static/88838968/bg5.jpg)
新一代云 ERP 解决方案
5
易于维护和管理
把所有的数据访问集中在单独的层上,由于所有的数据访问操作现在都委托给数据访问层,
集中化管理数据访问。这种集中化可以使应用程序易于维护和管理。
剩余23页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
![avatar-vip](https://csdnimg.cn/release/downloadcmsfe/public/img/user-vip.1c89f3c5.png)
用友开发
- 粉丝: 2
- 资源: 325
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 数据库管理工具:dbeaver-ce-24.0.3-macos-aarch64.dmg
- 和平巨魔跨进成免费.ipa
- 数据库管理工具:dbeaver-ce-24.0.2-stable.x86-64.rpm
- 数据库管理工具:dbeaver-ce-24.0.2-macos-aarch64.dmg
- 数据库管理工具:dbeaver-ce-24.0.1-stable.x86-64.rpm
- 数据库管理工具:dbeaver-ce-24.0.1-macos-aarch64.dmg
- 数据库管理工具:dbeaver-ce-24.0.0-stable.x86-64.rpm
- 数据库管理工具:dbeaver-ce-24.0.0-macos-x86-64.dmg
- 数据库管理工具:dbeaver-ce-24.0.0-macos-aarch64.dmg
- MATRIX KEY 4*4触摸按键模块
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)