首页 文章 精选 留言 我的

精选列表

搜索[JWT设计],共10000篇文章
优秀的个人博客,低调大师

👍JeeSite 在线设计数据库表动态建模,数据源、表和索引维护、历史留痕(永久免费,公测进行中)

一、介绍 数据库表动态管理模块(Data/Dynamic Base Manage)简称 DBM,菜单:数据管理 -> 数据表管理。 该功能可实现类似数据库管理工具客户端的功能,通过 Web 界面,即可维护数据源、数据表、数据字段、索引等。 目前已完成支持数据库的有:MySQL、Oracle、Sql Server、PostgreSQL、达梦数据库、人大金仓。 后续还会继续支持更多类型的数据库,本模块具有良好的扩容性,方便支持其它类型数据库。 1、特点: 基于 Liquibase 实现,生来具有的跨数据库支持,多数据库扩展性 自动根据通用字段数据类型,映射为不同类型数据库下的字段类型 支持根据表描述和字段描述的拼音,自动生成表名和字段名,方便快捷 支持变更数据表名、字段名、表描述、列描述、类型、主键、必填等 支持数据表有数据的时候、字段有索引的时候,进行字段类型变更、增加必填属性 支持不同类型数据库下的,日期类型、数值类型的字段默认值自动化处理 支持自定义配置字段类型,通过字典管理快捷增加通用数据类型 支持快速添加常用字段(如:创建者、创建时间、更新者、更新时间、组织编码、树表字段、自定义等) 支持快速添加常用字段的索引,方便快速维护,提高数据查询分析性能 支持通过其它数据库管理工具增减数据字段和索引后的自动同步到 DBM 模块 支持用户维护数据表、数据字段、数据字典的记录留痕,显示修改前后的数据,方便追溯 支持离线库单元测试,快捷指定数据变更数据,生成不同类型的数据库 DDL 支持对创建和导入的数据表,通过分页方式快捷的查看预览表中的数据 支持动态管理多数据源,管理其它数据源下的表,支持连接池配置 支持严格的权限控制,必须有最高级别的管理人员才可维护数据表 支持导入现有数据表,方便纳入 DBM 进行管理 支持数据表业务分类,方便分类管理 2、功能: 数据源管理:动态维护系统数据源,支持多种数据库数据源,除了系统内置外还可以自定义,支持连接池配置。 数据表管理:对数据库中的物理表进行管理维护,新增或更改表和字段、导入现有表、数据分页查询。 数据表索引管理:对数据表进行索引维护、自动生成索引名称,提高查询性能。 数据表分类:对业务进行分类管理,方便对数据表、动态功能等的业务进行分类。 修改历史留痕查询:方便进行操作审计,追溯操作者对数据表的更改记录,修改前和修改后的记录。 通用字段组维护:快捷添加业务上的通用字段,如状态、创建者、创建时间等。 该功能可作为动态表单和列表的底层数据结构的界面维护,动态的背后必须有强大的数据结构支撑。它可以很好的,做到了业务分离,利于查询分析统计,利于后期维护。 二、操作手册 1、数据源管理 进入菜单:数据管理 -> 数据源管理 1)新增或编辑: 填写完成数据库连接参数后,点击保存按钮,后台会进行连接参数的正确性进行验证,如果连接失败,界面给予提示原因。连接成功后系统自动加入到当前数据源池中,方可后面使用该数据源。 2)连接类型:支持自定义扩展(可配置一些连接参数默认值) 3)连接池类型:支持自定义扩展(实现AddDataSource 接口类) 4)修改记录:修改数据源时,需要填写修改原因提交,系统会自动进行修改前后数据比较留痕。可点击“修改记录”按钮,快速查看修改日志。 2、数据表管理 进入菜单:数据管理 -> 数据表管理 1)新增和编辑: 填写表描述或列描述后,自动根据拼音生成表名称或列名称。如果是修改操作,则不会进行自动生成表名和列名,防止更改描述后又被覆盖。 保存后,系统会自动进行比较修改的内容,仅对更改的内容生成DLL语句并执行,实现更改到数据库的物理数据表中。 有些数据库不支持带数据的物理表修改字段类型,JeeSite会自动处理进行创建临时字段完成更改类型。 安全提示:保存前会要求填写修改原因,并给与安全提示,防止误操作,如果有对数据字段进行删除操作,还给与二次提示。 2)字段类型:支持自定义增加 3)表常用字段:支持自定义 举例:(实现AddCommonColumn 接口) public class StatusCommonColumn implements AddCommonColumn { @Override public List<DbmTableColumn> getColumns() { List<DbmTableColumn> list = ListUtils.newArrayList(); list.add(createColumn("状态", "status", "char(1)", true, true)); list.add(createColumn("创建者", "create_by", "varchar(64)", true, true)); list.add(createColumn("创建时间", "create_date", "datetime", true, true)); list.add(createColumn("更新者", "update_by", "varchar(64)", true, true)); list.add(createColumn("更新时间", "update_date", "datetime", true, true)); list.add(createColumn("备注", "remarks", "nvarchar(600)", false, true)); return list; } @Override public List<DbmTableIndex> getIndexes() { List<DbmTableIndex> list = ListUtils.newArrayList(); list.add(creatIndex("状态(status)", "status", false)); list.add(creatIndex("创建者(create_by)", "create_by", false)); list.add(creatIndex("创建时间(create_date)", "create_date", false)); list.add(creatIndex("更新者(update_by)", "update_by", false)); list.add(creatIndex("更新时间(update_date)", "update_date", false)); return list; }} 添加后,即可在界面上进行选择:如果点击多次系统会进行校验给与提示。 4)数据表索引:索引类型支持(正常:数据库默认、唯一:唯一索引) 5)复制表结构: 表管理操作列上点击复制按钮,可进入复制界面,可对复制内容进行修改表名、列名、等信息,点击提交后,会自动弹出复制该表索引。 6)查看表数据:分页方式快速查看该表数据 7)导入现有表:系统读取当前数据表信息、列信息、索引信息纳入到DBM中进行管理,数据列表页点击导入按钮,弹出导入对话 导入后将在列表页出现,点击刚导入的表,进入编辑页面: 3、数据表分类 进入菜单:数据管理 -> 数据表分类 这是一个树结构分类表,可建立上下级层级关系。 4、修改记录留痕 进入菜单:数据管理 -> 修改记录留痕 该界面可快速查询当前最新更改记录,可根据标题、原因、用户、时间进行检索。 三、安装方法 1)V5.7.1及以上版本,在 jeesite-module-core 或jeesite-web 工程的 pom.xml 中引入依赖: <dependency> <groupId>com.jeesite</groupId> <artifactId>jeesite-framework-dbm</artifactId> <version>${project.parent.version}</version></dependency> 2)执行jeesite-module-core或jeesite-web 下的/bin/package.bat(sh)脚本编译项目。 3)执行jeesite-web/bin/init-data.bat(sh) 初始化 DBM 相关表和数据。 4)完成后,启动项目,恭喜您!可以愉快的玩耍了 ^_^。 四、问题反馈 有任何问题,都可以直接联系到我们。 在线提问:https://gitee.com/thinkgem/jeesite5/issues 联系我们:http://s.jeesite.com

优秀的个人博客,低调大师

《伟大的小细节:互联网产品设计中的微创新思维》——1.2 “细节决定成败”还是“大行不顾细谨”

1.2 “细节决定成败”还是“大行不顾细谨” —准确定位细节创新的价值关于细节创新对企业的价值,有着截然不同的两派看法。一派认为,细节创新是决定成败的基石,优秀与拙劣是通过细节区分出来的,只有通过大量细节创新去积累优势,才能最终赢得整体战略层面的成功,这就是“细节决定成败”派;另一派则认为,细节终究只是细节,细节创新带来的价值有限,决定成败的还是那些关键的创新点,只要把握好关键创新点就能成功,这就是“大行不顾细谨”派。两派看法的不同,决定了不同的企业文化:前者对细节要求非常严格,所有细节都力求尽善尽美;后者则对于很多细节并不在意。“细节决定成败”还是“大行不顾细谨”?这个问题的答案直接关系着要不要投入大量人力去进行细节创新,做与不做本身就是创新的有机组成部分。非常注重细节创新的移动社交App Path明显属于“细节决定成败”派。20

优秀的个人博客,低调大师

增加在线发行版镜像安装方式,专为国人设计,用一次就回不到过去

v0.9.0 版本 已经发布 重点推荐 **在线发行版镜像安装** , 集成了国内多家 linux 镜像站点资源,自动测试速度,选取最快的站点,下载安装,几十秒就可以完成一个 linux 发行版的安装 变更日志: - **在线发行版镜像安装**:新增 Linux Mirrors 安装方式,支持镜像源自动测速择优(吞吐量探测 + TCP 延迟降级)、哈希校验、自动重试; - **系统消息传达机制**:新增系统消息传达体系,用于在版本兼容重大风险、关键公告等场景下向用户传递重要信息; - **窗口置顶**:标题栏新增窗口置顶按钮,支持一键置顶/取消置顶;设置页面可配置隐藏该按钮; - **捐赠页面**:新增侧边栏捐赠入口与独立捐赠视图,设置项控制侧边栏可见性; - **多语言支持扩展**:新增 21 种语言,总支持语言达 50 种,语言选择交互从下拉框升级为独立弹窗(含 README 手册) - **发行版安装引导**:首页未检测到发行版时展示安装指南文档链接,点击跳转官方文档; - **WSL 版本兼容性检测**:启动时自动检测 WSL 版本兼容性,不兼容时弹出警示对话框并引导用户查看文档 - **移动发行版优化**:移动操作改用提权执行(避免 WSL 2.7.*.0 的 E_ACCESSDENIED),移动后自动校验注册表确认成功; - **调试模式**:新增 debug.toml 调试配置文件,支持在线发行版(镜像)加载本地 JSON 数据源、压缩发行版执行本地清理脚本,便于开发调试与测试; - **任务调度框架重构**:新增 TaskScheduler 统一调度,弹窗同步/系统消息同步/过期检测/WSL 兼容性检测拆分为独立任务模块,降低耦合度; - **弹窗优先级管理**:引入 DND 机制与优先级链,WSL 兼容性弹窗 > 版本过期弹窗 > 新版本检测弹窗,确保高优先级弹窗不被低优先级遮挡; - **启动性能优化**:修复部分场景粗体字渲染导致内存飙升的问题;移除启动接口预热逻辑;互联网时间戳改由启动接口统一返回; - **API 缓存层**:引入内存缓存机制,仅在远程请求成功时更新缓存,减少无效网络请求; - **首页发行版列表缓存修复**:修复注销全部发行版后首页列表仍显示缓存数据的问题; - **版本更新超时提示**:版本更新检查时新增网络超时通知弹窗; - **压缩路径修复**:修复发行版压缩过程中的路径问题; - **终端启动兼容性优化**:优化发行版终端启动的兼容性; - **安装程序路径安全修复**:修复 Inno Setup 安装程序中用户手动输入安装目录时未自动补齐 "WSL Dashboard" 子目录的问题,避免卸载时误删目标目录下的其他文件; 项目仓库 : https://github.com/owu/wsl-dashboard

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册