舒一笑的网站:www.shuyixiao.cloud 里面:面试八股文、BAT面试真题、工作内推、工作经验分享、技术专栏等等什么都有,欢迎收藏和转发。
优化数据呈现:打造领导友好的数据库汇报方案
在本次分享中,我将探讨一个完整的数据处理与可视化流程,旨在将复杂的系统日志信息转化为直观、易懂的图形展示,以便非技术背景的领导能够轻松理解数据背后的故事。整个过程包括使用DataGrip高效查询日志数据、Java进行数据二次加工以及利用jfreechart库实现数据可视化。此外,我们还将简要介绍如何利用easyexcel和lombok等Java库来辅助数据处理和代码简化,共同构建一个高效、友好的数据展示解决方案。
本次日志涉及库表信息展示
操作日志表结构展示
-- auto-generated definition
create table log_operate_log
(
id bigint auto_increment comment '日志主键'
primary key,
trace_id varchar(64) charset utf8mb4 null,
user_id bigint null comment '用户编号',
user_type tinyint default 0 not null comment '用户类型',
module varchar(50) charset utf8mb4 null,
name varchar(50) charset utf8mb4 null,
type bigint default 0 not null comment '操作分类',
content varchar(2000) charset utf8mb4 null,
exts varchar(512) charset utf8mb4 null,
request_method varchar(16) charset utf8mb4 null,
request_url varchar(255) charset utf8mb4 null,
user_ip varchar(50) charset utf8mb4 null,
user_agent varchar(200) charset utf8mb4 null,
java_method varchar(512) charset utf8mb4 null,
java_method_args varchar(7936) charset utf8mb4 null,
start_time datetime not null comment '操作时间',
duration int not null comment '执行时长',
result_code int default 0 not null comment '结果码',
result_msg varchar(512) charset utf8mb4 null,
result_data varchar(4000) charset utf8mb4 null,
creator varchar(64) charset utf8mb4 null,
creator_dept varchar(64) charset utf8mb4 null,
create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
updater varchar(64) charset utf8mb4 null,
update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
deleted bit default b'0' not null comment '是否删除',
tenant_id bigint default 0 not null comment '租户编号'
)
comment '操作日志记录' collate = utf8mb4_unicode_ci;
菜单权限表结构展示
-- auto-generated definition
create table sys_menu
(
id bigint auto_increment comment '菜单ID'
primary key,
parent_id bigint null comment '父id',
name varchar(255) charset utf8 null comment '菜单标题',
url varchar(255) charset utf8 null comment '路径',
component varchar(255) charset utf8 null comment '组件',
menu_role_type tinyint(1) null comment '菜单角色类别(1:管理角色,2:业务角色)',
iz_route tinyint(1)