自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 Foxnic-Web 代码生成 (10) —— 生成菜单与授权

模块代码生成之后,我们需要为配置菜单。配置菜单是一系列的过程,包括创建资源、创建菜单并关联资源,并将菜单授权给指定的角色。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码项目中找到,本文对照 webfull 项目讲解。

2023-01-13 14:38:21 153

原创 Foxnic-Web 代码生成 (9) —— 文件覆盖与扩展

之前的文档中我们曾多次提及,Foxnic 的代码生成是迭代式的,当表结构变化后,需要重新生成相关的代码。例如某表增加了一个字段,那么对应的表结构元数据需要重新生成。此外,为了维护新加的字段也需要重新生成模块代码。这个时候,如果模块代码已经被开发人员修改,默认情况下,重新生成代码会覆盖开发人员修改过的代码。为了能够反复生成大多数的模块代码 Foxnic 设计了一套机制,尽可将影响降到最低。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码。

2023-01-13 13:13:02 138

原创 Foxnic-Web 代码生成 (8) —— 配置列表页

列表页面主要包含了顶部的搜索区域和表格区域,搜索区域有点类似表单,配置上可能存在相似之处。本篇我们就来了解一下,在代码生成时的列表页呈现方面,我们可以做点啥。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码项目中找到,本文对照 webfull 项目讲解。

2023-01-13 10:51:18 125

原创 Foxnic-Web 代码生成 (7) —— 配置表单页

我们之前已经介绍了字段的通用配置和字段的表单组件配置,这些配置仅限于单个字段。由于 Foxnic-Web 的模块页面以打开窗口的方式呈现表单内容,自然就会有对表单窗口的控制,以及表单字段布局的控制。本篇我们就来了解一下,在代码生成时的表单呈现方面,我们可以做点啥。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码项目中找到,本文对照 webfull 项目讲解。

2023-01-13 09:29:31 122

原创 Foxnic-Web 代码生成 (6) —— 配置字段的表单组件

上一篇中我们讲述了字段配置的通用项,本篇将详细介绍字段的表单编辑器配置。针对不同的表单编辑器,可以指定不同的代码生成参数。默认情况下,代码生成会根据表字段的类型等信息自动匹配一个表单组件。当然,开发人员也可以手动指定每个字段的表单组件类型。虽然表单组件是呈现在表单界面的,但是它的设置同样会影响搜索区域对应的条件输入框。搜索区域的条件输入框组件按一定的规则与表单组件对应。本文将逐个介绍表单组件以及它们的代码生成配置项。本文中的示例代码均可在。

2023-01-12 14:47:29 119

原创 Foxnic-Web 代码生成 (5) —— 配置字段的通用项

字段的配置是代码生成的核心。一个字段在界面上出现的位置有三个:表单、表格、表格的搜索区域,且这三个位置可能存在一定的相关性。字段配置就是要对某个字段在这个三个位置的表现形式和功能特性进行配置,从而生成符合业务需求的代码。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码项目中找到,本文对照 webfull 项目讲解。

2023-01-12 11:48:08 95

原创 Foxnic-Web 代码生成 (3) —— 配置模型

Foxnic-Web 对模型体系进行了简化,默认创建 PO 和 VO 类,且 VO 继承自 PO。其它代码基于 PO 和 VO 实现。当然开发者也可以按需自定义模型,但自定义模型并不建议手动创建,而是通过代码生成工具进行创建。代码生成配置类的 configModel 方法将全部的模型配置集中于此,方便站在全局的高度理解与分析模型。开发者不必关心新建的模型应该放在哪个包下面,这些在代码生成配置上都已经定义,无需时时关注。

2023-01-12 09:58:00 162

原创 Foxnic-Web 代码生成 (2) —— 实现代码生成配置类

在上一节,我们已经讲述了代码生成的基本步骤,但是对细节部分并未展开。利用 Foxnic-Generator 包进行代码生成的方式是多种多样的,我们这里提到的配置类这是其中一种,例如 在 Foxnic-EAM 项目里,有很多的代码生成非使用配置类来完成的。我们优先选择配置类讲解,显然配置类有其优势。首先,配置类按数据表隔离,一数据表一模块一个配置类。其次,在配置类内部,按配置对象的不同,分别在不同的方法内进行配置代码的编写。

2023-01-11 15:46:26 166

原创 Foxnic-Web 代码生成 (1) —— 开始生成代码

使用 Foxnic-Web 以及 Foxnic-SQL 进行应用开发时,都可以支持代码生成。他们的区别是,基于 Foxnic-SQL 的快速 main 函数启动的应用,只需要生成 Model 和 Service 即可。基于 Foxnic-Web 开发 Web 应用时,除了生成 Model 和 Service 以外,还要生成 Proxy、Controller、UI界面等。Foxnic 的代码生成是基于数据表的,所以当表结构变更,甚至只是注释的调整,我们也是建议重新生成必要的代码。在 Foxnic 的体系中

2023-01-11 11:56:14 263

原创 Foxnic-Web —— 构建与部署应用

Foxnic-Web 是标准的 Maven 项目,所有针对开发环境的搭建、项目构建需要开发者对 Maven 有一定的了解。Foxnic-Web 构建时可以直接在开发工具上构建,可以在外部使用命令行构建。自然而然地,Foxnic-Web 完全可以其它 CD/CI 工具进行构建。本文主要探讨的主题是通过 Maven 命令构建项目,其它 CD/CI 工具不做展开。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码项目中找到。

2023-01-06 11:25:42 796

原创 Foxnic-SQL (16) ——Foxnic-SQL的模型关联方法

本节我们将用一个简单的例子,来说明对象之间的关联关系,以及 Foxnic-SQL 是如何处理这种关联关系的。首先,我们引入商城下单的简单业务模型,这个模型里面包括了商品、订单、订单明细以及收件人地址,这个模型足够简单,所以很容易分析出他们之间的关联关系。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码项目中找到。

2023-01-04 11:28:50 121

原创 Foxnic-SQL (15) —— 使用记录集导入或导出Excel

很多时候,我们需要将外部 Excel 表中的数据导入到数据库,或是需要将某个查询结果导出到 Excel 文件中,对于这种简单的操作,Foxnic-SQL 已经内置了 ExcelReader 和 ExcelWriter 用于处理 Excel 数据。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码项目中找到。

2023-01-03 14:30:41 106

原创 Foxnic-SQL (14) —— DAO 的 Service 扩展

Foxnic-SQL 中的 Service 有点像 DDD 中的 Repository ,但 Foxnic 体系里面又没有将 Repository 和 Service 区分开来,所以它更有点像两者的合体。但,他们的合与分本身是弹性的,具体还是要看业务场景的需要。在很多项目中,好多时候,Controller 是 Service 的二传手,或许它也会成为 Repository 的三传手。所以,到底是单传还是二传或是三传还是要看项目、看场景。

2023-01-03 11:16:30 46

原创 Foxnic-SQL (13) —— 外部SQL与SQL模版

在前几节中,已经介绍过 Foxnic-SQL 将 SQL 语句对象化并执行。那么,为什么还要引入外部 SQL 和 SQL 模板的特性呢?首先,大多数时候,我们的第一反应是用字符串去拼接 SQL 语句,这说明字符串拼接方式其实是最直观的。其次,使用对象化的方式拼接 SQL ,还是有其局限性,大量的 SQL 文本也不宜直接写在 Java 类中。所以,Foxnic-SQL 将原本要写在 Java 类中的 SQL 语句放到一个外部文件中,每个语句用一个 ID 去标识,在 SQL 执行时,只要指定 ID 就可以了。

2023-01-03 10:39:37 158

原创 Foxnic-SQL (12) —— DAO 特性 : 记录与记录集

默认情况下,JDBC 从数据库取得的是 ResultSet(游标),但是游标打开着是消耗数据库连接的,所以我们希望,打开游标取数结束后立即关闭游标。Foxnic-SQL 使用 Rcd(记录)和 RcdSet(记录集) 将游标遍历的数据取出存放。本节将详细介绍 Rcd(记录)和 RcdSet(记录集)的概念和使用方法。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码项目中找到。

2022-12-20 11:14:55 131

原创 Foxnic-SQL (11) —— DAO 特性 : 事务管理

事务管理是任何一个数据层工具所必须的,Foxnic-SQL 既然是基于 Spring JDBC 的自然默认就支持 @Transactional 注解,另外 Foxnic-SQL 的 DAO 对象还支持手动事务。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码项目中找到。

2022-12-15 17:12:25 95

原创 Foxnic-SQL (10) —— DAO 特性 : 生成序列

在数据库层面,各个数据库对序列的支持是不一样的。大多数数据库可以为表指定一个自增的字段,但这种自增字段却很不利于数据的迁移。类似 Oracle 的数据库有专门的序列对象,但这种方式太独特,也不利于在产品层面的多数据库适配。基于这样的考虑,Foxnic-SQL 单独实现了基于存储过程的序列。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码项目中找到。获取序列的定义可以有两种方式:界面配置和程序配置。

2022-12-15 17:08:08 52

原创 Foxnic-SQL (9) —— DAO 特性 : 执行存储过程与函数

Foxnic-QSL 对函数与存储过程的调用做了简化,使调用过程尽量简洁。虽然现在新构建的应用越来越不提倡使用数据库存储过程与函数,但是它们还是非常广泛地被使用着。任何技术的使用,一是看场景,而是看使用者,存储过程和函数不应被抛弃。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码项目中找到。首先,在数据库创建存储过程和函数,存储过程的特点是多个参数,多个返回值。函数的特点是多个参数,一个返回值。

2022-12-15 15:12:34 61

原创 Foxnic-SQL (8) —— DAO 特性 : 数据查询

Foxnic-SQL 的 DAO 对象包含了非常丰富的查询功能,可以查询记录、数据实体(Po对象)、单值。针对不同的数据库 DAO 对象已经实现了默认的分页功能。DAO 中所有的查询方法都支持 SQL 字符串查询、SQL 对象查询。下面我们来具体看一下这些功能。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码项目中找到。

2022-12-14 13:12:33 149

原创 Foxnic-SQL (7) —— DAO 特性 : 执行 SQL 语句

Foxnic-SQL 支持多种语句执行方式,包括直接执行SQL字符串、执行SQL对象,SQL对象自执行,多语句执行与批量执行。Foxnic-SQL 显著的特征是 DAO 对象既可以执行字符串的 SQL 语句,也可以执行对象化的SQL语句。本文中的示例代码均可在foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码项目中找到。

2022-12-13 13:24:09 144

原创 Foxnic-SQL (6) —— DAO 特性 : 基本信息与元数据

DAO 对象创建后就可以使用DAO对象了,DAO 最基本的特性就是获取数据库的一些基础信息,这些信息有利于开发者在某些场景下做出正确的判断。从系统性能考虑,若要对单次查询的行数做出限制,这个限制可以通过 dao.setQueryLimit() 方法实现。本节主要了解了获得 DAO 对象基本信息的方法、获得元数据的方法、取数控制约束的方法以及SQL日志的相关设置与控制。通过 DAO 可以查询到当前连接的数据库相关的元数据,如数据库中所有的表的清单、每个表的字段信息、索引信息等。本文中的示例代码均可在。

2022-12-09 13:42:14 142

原创 Foxnic-SQL (5) —— 创建与初始化DAO

例如,setAllowDeleteWithoutWhere 的控制,就可以在执行时体现,但创建人ID、创建时间等字段的自动填充,是需要引入 Service 层的,关于这方面的内容,我们在后面继续介绍。这里需要特别说明的是 DBTreaty 并未对主键字段的名称和类型做约定,主要考虑主键字段的命名未必需要统一(当然,最好也能统一命名),而且有些情况下还存在联合主键,所以主键规约暂不纳入 DBTreaty 范围内。在后面的章节中,我们继续介绍 DAO 更多的使用方法。本文中的示例代码均可在。

2022-12-09 10:20:01 144

原创 Foxnic-SQL (4) —— 增删改查(CRUD)

通过Foxnic-SQL 做 CRUD 是一件非常简单的事情,Foxnic-SQL 分别提供了 Insert、Update、Selelct、Delete 四个类型做语句构建。当然,通过对象化的方式构建语句要比直接写SQL字符串要复杂一些,但是好处也是显而易见的。本文中的示例代码均可在 foxnic-samples: 用于展示和提供 Foxnic 相关的示例工程和代码 项目中找到。废话不多说,直接上代码:Select 语句 Select 语句是比较常用的语句,Foxnic-SQL 对于

2022-12-07 13:03:32 76

原创 Foxnic-SQL (3) —— 条件表达式(ConditionExpr)

条件表达式 ConditionExpr 的作用就是完成查询条件的拼装。ConditionExpr 支持自由拼装和指定字段的拼装。自由拼装类似 Expr 的使用方式,并不进行语义或语法的校验。指定字段的拼装,略微严格一点,它会进行简单的字段和值忽略的校验。

2022-12-07 13:00:43 352

原创 Foxnic-SQL (2) —— SQL表达式(Expr)

Foxnic-SQL 中所说的表达式,其实是SQL表达式。任何带有变量占位符的字符串就是一个SQL表达式,这些表达式最终可以拼装成一个完整的SQL语句。Foxnic-SQL 支持命名占位符(:NAME)和匿名占位符(?)。

2022-12-05 11:34:29 507

原创 Foxnic-SQL (1) —— 快速入门(QuickStart)

Foxnic-SQL 是基于Spring JDBC 开发的 SQL 语句执行与数据处理框架。她扩展与简化了 Spring JDBC 的功能,解决开发痛点,使基于数据库的开发更加高效简洁。项目地址:foxnic: Foxnic基础框架,开发工具。关于 Foxnic-SQL 解决的痛点与设计初衷,可以跟进 Foxnic-SQL 的相关视频。视频地址:Foxnic 开发文档 - 入门指南Foxnic-SQL 即支持以实体模型为中心的开发模式,也支持以SQL语句为中心(DBA视角)的开发模式。

2022-12-02 15:39:41 461

原创 Foxnic-Web 中数据权限的使用

环境变量在数据权限内部进行逻辑判断和SQL的变量代入时使用。环境变量可分为全局环境变量和本地环境变量。全局环境变量注册后,可在整个应用内部使用。本地环境变量注册后,仅在对应的模块范围内使用,本地环境变量通常与 Po 来划分,即在对应的 Po 查询 Service 中可以使用。注册全局环境变量本地环境变量数据权限代码,全局唯一,会在 java 代码中代入,以指定使用哪个数据权限规则。用于指定查询的对象,Po 类型的完全限定名。在系统的找到,数据权限,并进行配置:以“”,从字面理解,流程查询范围框定在。

2022-12-02 15:29:18 133

原创 Foxnic-Web 代码生成 (4) —— shadow 方法的应用

shandow方法和shandowBoolean方法的目的就是避免直接的值比较,把属性处理成等价的枚举和逻辑值,代码更加简洁。

2022-12-02 15:20:30 90

原创 Foxnic-Web 实现单点登录(SSO)

所谓单点登录(Single Sign On),简称为 SSO,就是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

2022-12-02 15:09:50 196

转载 构建更加完善的Adobe AIR应用程序之十大秘诀

由于我们已经推出了AIR 2,我想这将是回顾我在过去几个月编写的所有 AIR 代码的一个绝佳时机,我会精选一些最佳代码段和概念在社区内分享。本文介绍了我用来提高 AIR 应用程序的性能、可用性及安全性,并使开发流程更加迅速简便的十大技巧: 保持低内存使用率降低 CPU 使用率存储敏感数据编写"无头"应用程序更新停靠与系统托盘图标处理网络连接变更创建"调试"和"测

2016-05-01 07:41:29 324

gpg4win-3.1.10.exe

gpg4win是一款基于 GPG 的非对称加密软件。非对称加密方式,简单理解就是用公钥加密文件,用私钥解密文件。如果你需要发送加密信息,首先获取接收者的公钥,然后利用该公钥加密后传递,对方利用对应的私钥就可解密。也就是说,公钥是锁,私钥是钥匙。非对称加密方式很好地解决了传递机密信息的问题。

2019-09-20

IBM IID 安装 Oracle版本

IBM IID 开发环境安装,使用Oracle数据库

2015-02-11

IBM Portal Overview

IBM Portal Overview.PPT,介绍很全面的

2013-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除