发布了文章2023-01-13
模块代码生成之后,我们需要为配置菜单。配置菜单是一系列的过程,包括创建资源、创建菜单并关联资源,并将菜单授权给指定的角色。
发布了文章2023-01-13
之前的文档中我们曾多次提及,Foxnic 的代码生成是迭代式的,当表结构变化后,需要重新生成相关的代码。例如某表增加了一个字段,那么对应的表结构元数据需要重新生成。此外,为了维护新加的字段也需要重新生成模块代码。
发布了文章2023-01-13
列表页面主要包含了顶部的搜索区域和表格区域,搜索区域有点类似表单,配置上可能存在相似之处。本篇我们就来了解一下,在代码生成时的列表页呈现方面,我们可以做点啥。
发布了文章2023-01-13
我们之前已经介绍了字段的通用配置和字段的表单组件配置,这些配置仅限于单个字段。由于 Foxnic-Web 的模块页面以打开窗口的方式呈现表单内容,自然就会有对表单窗口的控制,以及表单字段布局的控制。
发布了文章2023-01-12
上一篇中我们讲述了字段配置的通用项,本篇将详细介绍字段的表单编辑器配置。针对不同的表单编辑器,可以指定不同的代码生成参数。默认情况下,代码生成会根据表字段的类型等信息自动匹配一个表单组件。当然,开发人员也可以手动指定每个字段的表单组件...
发布了文章2023-01-12
Foxnic-Web 对模型体系进行了简化,默认创建 PO 和 VO 类,且 VO 继承自 PO。其它代码基于 PO 和 VO 实现。当然开发者也可以按需自定义模型,但自定义模型并不建议手动创建,而是通过代码生成工具进行创建。
发布了文章2023-01-11
在上一节,我们已经讲述了代码生成的基本步骤,但是对细节部分并未展开。利用 Foxnic-Generator 包进行代码生成的方式是多种多样的,我们这里提到的配置类这是其中一种,例如 在 Foxnic-EAM 项目里,有很多的代码生成非使用配置类来完成的。
发布了文章2023-01-11
使用 Foxnic-Web 以及 Foxnic-SQL 进行应用开发时,都可以支持代码生成。他们的区别是,基于 Foxnic-SQL 的快速 main 函数启动的应用,只需要生成 Model 和 Service 即可。基于 Foxnic-Web 开发 Web 应用时,除了生成 Model 和 Service 以外,还要生成 P...
发布了文章2023-01-06
Foxnic-Web 是标准的 Maven 项目,所有针对开发环境的搭建、项目构建需要开发者对 Maven 有一定的了解。Foxnic-Web 构建时可以直接在开发工具上构建,可以在外部使用命令行构建。 自然而然地,Foxnic-Web 完全可以其它 CD/CI 工具进行构建。...
发布了文章2023-01-04
本节我们将用一个简单的例子,来说明对象之间的关联关系,以及 Foxnic-SQL 是如何处理这种关联关系的。首先,我们引入商城下单的简单业务模型,这个模型里面包括了商品、订单、订单明细以及收件人地址,这个模型足够简单,所以很容易分析出他们之间的关...
发布了文章2023-01-03
很多时候,我们需要将外部 Excel 表中的数据导入到数据库,或是需要将某个查询结果导出到 Excel 文件中,对于这种简单的操作,Foxnic-SQL 已经内置了 ExcelReader 和 ExcelWriter 用于处理 Excel 数据。 本文中的示例代码均可在 [链接] 项目...
发布了文章2023-01-03
Foxnic-SQL 中的 Service 有点像 DDD 中的 Repository ,但 Foxnic 体系里面又没有将 Repository 和 Service 区分开来,所以它更有点像两者的合体。但,他们的合与分本身是弹性的,具体还是要看业务场景的需要。在很多项目中,好多时候,Controller 是 S...
发布了文章2023-01-03
在前几节中,已经介绍过 Foxnic-SQL 将 SQL 语句对象化并执行。那么,为什么还要引入外部 SQL 和 SQL 模板的特性呢? 首先,大多数时候,我们的第一反应是用字符串去拼接 SQL 语句,这说明字符串拼接方式其实是最直观的。其次,使用对象化的...
发布了文章2022-12-20
默认情况下,JDBC 从数据库取得的是 ResultSet(游标),但是游标打开着是消耗数据库连接的,所以我们希望,打开游标取数结束后立即关闭游标。Foxnic-SQL 使用 Rcd(记录)和 RcdSet(记录集) 将游标遍历的数据取出存放。本节将详细介绍 Rcd(记录)和 RcdSet(...
发布了文章2022-12-15
事务管理是任何一个数据层工具所必须的,Foxnic-SQL 既然是基于 Spring JDBC 的自然默认就支持 @Transactional 注解,另外 Foxnic-SQL 的 DAO 对象还支持手动事务。本文中的示例代码均可在 [链接] 项目中找到。
发布了文章2022-12-15
在数据库层面,各个数据库对序列的支持是不一样的。大多数数据库可以为表指定一个自增的字段,但这种自增字段却很不利于数据的迁移。类似 Oracle 的数据库有专门的序列对象,但这种方式太独特,也不利于在产品层面的多数据库适配。基于这样的考虑,Foxni...
发布了文章2022-12-15
Foxnic-SQL 对函数与存储过程的调用做了简化,使调用过程尽量简洁。虽然现在新构建的应用越来越不提倡使用数据库存储过程与函数,但是它们还是非常广泛地被使用着。任何技术的使用,一是看场景,而是看使用者,存储过程和函数不应被抛弃。 本...
发布了文章2022-12-14
Foxnic-SQL 的 DAO 对象包含了非常丰富的查询功能,可以查询记录、数据实体(Po对象)、单值。针对不同的数据库 DAO 对象已经实现了默认的分页功能。DAO 中所有的查询方法都支持 SQL 字符串查询、SQL 对象查询。下面我们来具体看一下这些功能。本文中的示...
发布了文章2022-12-13
Foxnic-SQL 支持多种语句执行方式,包括直接执行SQL字符串、执行SQL对象,SQL对象自执行,多语句执行与批量执行。Foxnic-SQL 显著的特征是 DAO 对象既可以执行字符串的 SQL 语句,也可以执行对象化的SQL语句。本文中的示例代码均可在 [链接] 项目中找到。
发布了文章2022-12-09
DAO 对象创建后就可以使用DAO对象了,DAO 最基本的特性就是获取数据库的一些基础信息,这些信息有利于开发者在某些场景下做出正确的判断。 本文中的示例代码均可在 [链接] 项目中找到。 示例代码如下: