本周日(5月27日)码云企业技术分享会【微服务】专场将与你相约上海。阿里、华为、ThoughtWorks的技术大咖齐聚,等你来撩!
Watch Star

xuesong123 / webcatJavaGPL-2.0

加入码云
与超过 200 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
webcat是一个java版的web数据库管理工具,其目标是构建一个企业级的数据库运维平台,核心功能包括数据库的创建、编辑、sql分析、代码生成、数据备份等。 http://www.finderweb.net
xuesong123 最后提交于 1. 更新文档
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md 4.84 KB

#webcat 注:目前仅支持MySql

webcat是一个java版的web数据库管理工具,核心功能包括数据库的创建、编辑、sql分析、代码生成、数据备份等。 目前一期功能已开发完毕,所涉及到的功能我基本都已经测试通过,稳定版本为1.0.0.5。 接下来会继续完善一期功能,部分代码会重构,增加一些使用者提出的功能。 因此在此期间暂时关闭fork,待新版本开发完成并稳定之后再开放。代码会持续更新,敬请关注。 QQ群:341624652 有问题或者新需求请到QQ群反馈. 安装部署请参见下方。

表结构编辑

  1. 表结构编辑之后将会根据数据库的约束条件和逻辑关系自动生成合适顺序的alter语句执行, 不需要人为控制编辑顺序。
  2. 新建表支持导入建表脚本,编辑之后再保存。
  3. 目前的表结构编辑仅支持Mysql语法。 输入图片说明

数据库表列表页面 输入图片说明

SQL查询页面 输入图片说明

代码生成

  1. 可以在表结构编辑页面对字段进行调整。
  2. 模板引擎采用ayada,可以采用jsp和jstl语法编写,对空格和换行的处理经过专门优化,真正的所见即所得。
  3. 支持批量生成。
  4. 代码生成可支持任意数据库。 输入图片说明

代码生成-模板编辑

  1. 模板配置支持同时配置任意多个模板,此处可以再次对模板参数进行调整。 输入图片说明

直接从SQL文件解析生成代码

  1. 代码生成支持从sql文件解析表结构,仅支持Mysql语法。 输入图片说明

支持本地图形界面生成代码,不需要部署web应用 图形界面请运行gui/startup.bat 单表生成 批量生成

运行部署

注: 强烈建议不要使用contextPath方式部署

  1. 第一种方式,将release/webcat.war部署到tomcat。也可以使用build.bat自己编译war包并部署到tomcat。
  2. 第二种方式,将项目导入到eclipse,编译之后将webapp目录配置到tomcat中.
  3. 第三种方式,修改tomcat.bat,将里面tomcat的路径修改为你的tomcat的安装路径,然后将你的tomcat/conf/server.xml覆盖 到项目的conf/server.xml,然后参考原来的conf/server.xml适当修改。最后双击tomcat.bat即可启动项目。

相关依赖

  1. 视图层采用的是jsp,但不是由容器的jsp引擎执行的,使用ayada模版引擎,参见http://git.oschina.net/xuesong123/jsp-jstl-engine.
  2. 文件管理采用另一个开源项目,参见 http://git.oschina.net/xuesong123/finder-web

用户控制

这只是一个简单的用户控制实现。 默认的用户名密码: admin 1234 添加用户: /finder/user/add.html 修改用户: /finder/user/add.html

数据库

数据库建库脚本在db目录。这个是webcat自己使用的数据库,给定时任务用。 一般情况下用不到数据库。 如果你不想让webcat使用数据库,删除或者重命名WEB-INF/classes/jdbc.properties文件即可。

我的笔记

我的笔记是一个模仿印象笔记界面的笔记系统,功能在不断地完善中,目前代码在webcat中,近期会迁移到新的项目rabbit中。 该功能需要使用数据库,请保证jdbc.properties配置了正确的数据库连接,建库脚本在db目录。 当你从网页上复制内容到编辑器,在保存的时候系统会自动将内容中包含的外部图片下载到本地。所以如果内容中包含图片保存时间可能较长。

0605 编辑功能优化:

  1. 增加右键菜单。
  2. 图片和附件上传,支持直接截屏上传。截屏之后直接ctrl+v即可。
  3. 界面优化

常见问题

  1. 中文乱码 请在tomcat的server.xml中配置URIEncoding: <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>

  2. 'javax.tools.JavaCompiler' not found webcat使用的ayada模版引擎,编译模式要求必须加载tools.jar, 所以在环境变量里面配置%JAVA_HOME%\lib\tools.jar即可。

其他说明

  1. sql脚本放在什么地方? sql脚本必须放在WEB-INF/sqls目录。

  2. 如果我不想把sql脚本放到WEB-INF/sqls目录内怎么办? 在WEB-INF/sqls目录新建任意文件,修改扩展名为.link.sql,例如: mytest.link.sql,在mytest.link.sql文件内写入你的sql脚本的路径即可。

  3. 我想自己实现用户控制,如何屏蔽掉finder提供的用户控制功能?请在web.xml中的DispatchFilter中配置excludes参数, 排除掉用户控制功能,并删除SessionFilter。 参数值为: com.skin.finder.action.LoginAction.execute, com.skin.finder.action.LogoutAction.execute, com.skin.finder.action.SimpleUserAction.add, com.skin.finder.action.SimpleUserAction.save

README

建议不要fork代码,fork之后我这里更新之后你那里不会同步更新,建议watch或者star,都可以收到最新更新。

ChangeLog

$# ........................................................ $# version: 1.0.0.5 $# download: http://git.oschina.net/xuesong123/webcat $## change log $## 1. sql文件以目录结构列出; $## 2. 增加解析insert语句并将数据以表格的形式显示; $## 3. 其他bug修复; $# ........................................................

9_float_left_people 9_float_left_close