Createsequence
Createsequence
虽然为了国际化所有注释使用的都是英文,但是受限于精力,文档依然是全中文的,并且实际的用户群体基本都是国人。基于此,考虑为核心注解提供双语注释,以便于用户使用和二次开发。 本次改动主要覆盖核心包 cn.crane4j.core 下的主要接口与部分核心类,具体内容如下: - [ ] cn.crane4j.core.parser.handler.strategy 包下的类 - [ ] cn.crane4j.core.parser.handler.opeartion 包下的类 - [ ] cn.crane4j.core.parser.handler 包下的类 - [ ] cn.crane4j.core.executor.handler 包下的类 - [ ] cn.crane4j.core.executor.key 包下的类 -...
在扩展组件中提供一个 Web 管理页面,用于为项目配填充操作。 这个功能的核心在于如何通过页面组件描述一个 BeanOperations 所必须的属性,以及如何将生成的 BeanOperations 进行持久化存储。 这是个有意思的需求,不过优先级非常低。
参见 MybatisPlusX ,提供 Crane4j 的 Idea 插件,该插件可以提供下述功能: - 提供一个全局总览页面,可用于查看所有在项目中配置的数据源容器,并提供点击跳转的功能; - 在各种 `@AssembleXXX` 注解旁边显式图标,可以点击快速跳转到对应的数据源容器,类似 MybatisPlusX 通过接口跳转到映射文件; - 在各种 `@ContainerXXX` 注解上显示图标,点击可以快速获取引用该容器的操作配置,类似在 Idea 中查找订阅事件的消费者; - `@ContainerMethod` 的 resultKey 与 resultId 根据方法的返回值提供补全支持; - 在...
支持在不指定 `@ContainerMethod#type` 属性的前提下,进行一定程度的自动适配,比如: - 如果是单参数方法,则默认为 `ORDER_OF_KEYS`; - 如果返回值为非对象类型的集合或数值,则默认为 `ORDER_OF_KEYS`; - 如果返回值为对象集合,则默认为 `ONE_TO_ONE`;
在实际使用中,经常会面临 “先从 A 找,找不到再从 B 找……” 这类场景,希望从数据源容器的层面基于支持,比如: ~~~java @Assemble( container = "user", candidateContainers = { "tenant", “organization” }, // 指定候补容器 props = "name" ) private Integer id; ~~~ 在上述示例中,将先根据 ID...