# chessboard **Repository Path**: dingjunjun_codeSpace/chessboard ## Basic Information - **Project Name**: chessboard - **Description**: 通过模块化的方式提供一些日常开发功能,如字典管理、软属性配置、生命周期管理、流程管理、简单的中间件监控、人员权限管理、组织架构管理等 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-09-29 - **Last Updated**: 2022-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Chessboard(棋盘) 通过模块化的方式提供一些日常开发功能,如字典管理、软属性配置、生命周期管理、流程管理、简单的中间件监控、人员权限管理、组织架构管理等 # 第一阶段 ## JDBC(jdbc模块) ### 1)场景 作为框架有数据库的需求,并不能知道用户使用什么数据库,或者使用什么orm, 如果通过jdbc直接操作数据库虽然可以操作数据库,但是用户基于orm配置的拦截器就会失效。 这个模块就是希望解决这个问题,提供一些简单的操作需求 ### 2)目前功能 1. 可以根据对象创建表、插入数据、判断插入还是更新数据、获取列表、进行删除 2. 只能支持基本类型、包装类、string、date、枚举 3. 目前只支持mybatis 4. 目前只支持mysql ### 3)后续功能 2. 支持自定义字段名、表名 3. 可以支持复杂类型 4. 支持更多的orm 5. 支持更多的数据库 6. ........ ## Scan(扫描器模块) ### 1)场景 进行资源定位,可以快速的找到需要的资源,比如加了摸个注解的类,或者实现类摸个接口的类 当然市面上的扫描器特别多,但是我们希望扫描的类,不会被jvm加载,这样我们就可以通过字节码技术在class加载前进行修改 ### 2)目前功能 1. 可以在不被加载的情况下扫描到指定范围的下的所有class,通过URL的形式进行定位 ### 3)后续功能 1. 添加一个扩展口,让class在被jvm加载之前进行操作 2. 添加一个扩展口,让class可以在被加载后进行操作 3. 通过扩展口,扫描指定添加了用户自定义注解的类 4. ........ ## Dictionary(字典模块) ### 1)场景 后端编写的枚举、常量类,前端无法有效的获取
数据库中定义的字典,后端在使用的时候也很不方便 希望通过统一的接口解决前后端枚举、常量类的统一问题,并且用idea的插件让数据库中的字典能像使用枚举一样在代码中使用 ### 2)目前功能 1. 可以解析枚举、常量类录入到库中 2. 根据完成字典和词的增删改查 ### 3)后续功能 1. 使用scan模块通过注解方便的扫描枚举和常量类 2. 提供http接口 3. 编写idea插件达到字典即枚举的效果 4. ....... 具体类容查看document中的文件