JavaWeb后端代码自动生成工具V2.0.0

article/2025/8/15 20:07:17

背景介绍

@Author:yuxue
{个人业余开发项目,主要解决个人在开软件开发工作中遇到的一些头疼问题}

  • 问题1:各种密码太多,记不住
  • 问题2:系统太多,环境太多,看着都头疼,要用的时候找半天
  • 问题3:javaweb项目,基础的CRUD(增查改删)接口代码,一键生成即可
  • 问题4:工作笔记、学习笔记整理,网上好的工具收费,不收费的工具不好用

架构介绍

  • 主要功能:口令管理、环境管理、MD文档管理、java后端代码生成
  • 基于java8开发,jdk版本低于1.8不可用
  • 数据库使用sqlite3.0
  • 后端使用 spring boot 2.0.2.RELEASE
  • 前端使用 html、requireJS
  • 单机版B/S架构,本地运行jar包之后,使用浏览器访问,默认端口8888
  • 口令管理、环境管理模块,最简单的CRUD
  • MD文档管理模块,集成前端开源框架editor.md,扩展部分功能:截图粘贴功能,后期考虑集成图片文字识别功能等
  • 代码生成模块:基于mybatis generator、freemarker开发,修改mybatis-generator-core-1.3.6 核心包部分源码,扩展了部分功能,具体可以参考https://blog.csdn.net/weixin_42686388/article/details/89486643
  • 集成shiro权限验证框架,需要登录才能使用,本机启动服务之后,局域网下可以正常使用(记住关闭防火墙,或者开放端口)
  • 这次的jar包没有再做代码混淆处理,想要看源码的,自己反编译吧;想要完整源码,找我是要收费的
  • 本jar包应用程序,承诺没有做任何后台程序窃取用户信息,请放心使用,不放心的用户,可以反编译看看源码是否包含这种不道德的操作

功能介绍

  • 口令管理
    主要用来管理工作中那一大堆的账号密码:服务器、开发环境、测试环境、生产、数据库等等一大堆的密码;
    虽然数据库保存的密码加密, 但是前端列表显示没有加密;
    另外该软件是单机版本的,不用担心会收集个人的账号密码信息;不相信的同学可以反编译一下源码瞧瞧
    如果还是担心不敢用,可以考虑关闭这个功能,或者输入的密码,不要输完全就行,输入提示密码
    在这里插入图片描述

  • 环境管理
    主要用来管理开发工作中,各种各样环境的部署情况的:开发、测试、预装、生产环境,web项目、数据库、中间件、应用软件等等

  • MD文档管理
    之前用Typora来写md文档,功能很强大,但是对于图片处理太难用了。后面又用了下有道云,但是这种商业软件,啥啥都收钱,还TM一堆的广告,甚至还得担心人家收集我的个人隐私

	markdown文档编辑,支持截图粘贴功能,支持浏览器图片复制粘贴功能基于本地盘符文件管理,文档的图片,保存在文档所在目录的pic文件夹中文档的图片路径为本地相对路径,其他md编辑工具,可以正常打开自行使用码云或者其他互联网svn管理工具,同步文档文件,即可实现多地数据同步后续考虑扩展截图文字识别功能

在这里插入图片描述

  • 代码生成
    网上代码生成的工具太多,但不一定适合自己
  	支持多表操作支持定制方法名称:controller、service、dao方法名称自定义支持自定义模板:controller、service层自定义;dao层自定义,需要自行下载修改mybatis generator源码其他功能,自己去体会吧

在这里插入图片描述

后期扩展想法

1、文档编辑,添加文字识别功能
2、文档编辑,数据存储到数据库,按行拆分数据:单个文件最多上千行,上千个文件,也才不到一百万行数据
3、文档支持搜索,支持导出md文档文件
4、优化打印pdf插件
5、可以考虑,定时从文件将数据更新到数据库

已知问题

1、同一个数据库,不同模式下,存在名称相同的表,生成的xml脚本,会包含多份数据
2、Linux、mac下运行该工具,需要根据实际情况,调整config文件夹目录
经过网友测试,是因为文件路径分隔符不同导致的,有需要的网友可以给我留言,索取对应版本jar包
3、前端页面,未做输入限制等,毕竟这个工具不是开放给小白用户使用的
4、代码生成的时候,表结构没有定义主键,跟主键相关的方法不会生成

使用文档

1、解压缩文件到D盘下: D:\demo-multipart-auth
2、双击run-auth.bat启动项目,或者双击jar包启动项目;要求jdk1.8
3、双击stop-auth.bat关闭项目,或者资源管理器,关闭8888端口的服务
4、使用文本编辑器,根据需要膝盖 run-auth.bat、stop-auth.bat启动关闭脚本
5、启动项目之后,打开登录页面:http://localhost:8888/login,登录页面初始用户名密码: admin 123456
6、关于代码生成,可以查看我之前的博客:
JavaWeb后端代码自动生成工具V0.0.1
JavaWeb后端代码自动生成工具V1.0.0
7、工具下载地址
JavaWeb后端代码自动生成工具V2.0.0
8、修改端口号:spring boot application.yml配置端口号; 前端请求地址:demo-multipart-auth-2.0.0.jar\BOOT-INF\classes\static\js\common\constant.js 修改即可
待补齐

工具使用过程中,如果碰到问题,可以到我的博客下留言,或者把问题描述、日志等发我邮箱
博客地址:https://blog.csdn.net/weixin_42686388/article/details/100705322
邮箱地址: yuxue1687@qq.com
.


http://chatgpt.dhexx.cn/article/fOr35BJL.shtml

相关文章

goto混淆语句解密工具,php代码还原

通过使用goto解密工具,你可以轻松应对多种加密场景。下面列举了几个具体问题案例,让你更好地了解它的实际应用: 1. 微擎2c解密: 当你在微擎中遭遇2c加密时,可能会遇到无法阅读和修改代码的困境。但是,有了…

javascript服务器_服务器端JavaScript会流行吗?

javascript服务器 JavaScript is probably the most widely-used programming language on the planet – nearly every website has a few lines. However, the language is also one of the most misunderstood and often confuses experienced developers: it is not Java, …

python编写代码工具_python编码工具

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 编码后字节序列被发送给终端,假若终端设置的编码和str编码不一致,终端就会显示出乱…

vue打包js文件混淆加密保护

需求 部署到服务器上的vue项目在网页F12之后能看到源码,vue文件啦,js文件啦,都能看到,连我的注释都能看到,这能随便给别人看? 环境 vue 3 vue cli 4 webpack 4 解决方案 方案一 工具:“u…

【C/C++服务器开发】什么是服务器?服务器分类及构建一个简单的服务器系统

文章目录 一、服务器的定义二、服务器的分类1.外形2.CPU指令集3.用途1.web服务器WEB简介协议WWW简介发展和特点服务器特点工作原理 2.应用服务器定义分类静态动态 概括区别应用服务器和WEB服务器的区别Web型应用程序型 3.文件服务器简介功能分类集中式文件服务器(1&…

js混淆 webpack-obfuscator

js混淆之webpack-obfuscator 混淆是什么 混淆是故意制造混淆代码的行为,即让人难以理解的源代码,类似于加密,但计算机能够识别理解代码并且执行它。混淆可以用来隐藏来自外部世界的业务逻辑,也可以实现压缩。 简单的原理&#…

使用AST进行JavaScript反混淆(2022年增值税发票查验js)

背景 多年前学过龙书,一来当时本身也没看懂,二来时间也长也差不多都忘记了。直到最近有 deobfuscate 问题才看了下AST。 说实话,一旦稍微了解AST和熟悉了 Babel 接口,deobfuscate 实在不是啥难事。 反混淆总结放前面。 注意事…

html混淆压缩,JavaScript的压缩和混淆

JavaScript的压缩和混淆 我们都知道JavaScript是一种在客户端浏览器中执行的解释型语言。浏览器以纯文本的形式下载JavaScript,然后在需要的时候执行JavaScript代码。 通过使用浏览器的查看源代码功能,用户总是能够阅读JavaScript的源代码,该…

安卓混淆及反编译工具

目录 安卓混淆及反编译工具... 1 Eclipse编译混淆... 2 项目文件project.properties. 2 服务器编译混淆... 2 Android.mk. 2 混淆规则... 3 Java代码的混淆... 3 Proguard混淆规则汇总... 3 Native的混淆... 4 资源文件的混淆... 4 混淆的常见配置... 4 哪些不应该…

一款JavaScript 混淆(Obfuscator)工具(Tool)的研究(一)

1.研究使用的工具及网站 https://obfuscator.io 主要研究对象,主要是研究此网站的各种混淆方法及破解办法。 http://jsnice.org/ 用来格式化代码,方便调试。 notepad 编辑代码。 某浏览器 具有谷歌内…

stm32与sim900之GPRS通信(电脑串口与SIM900通信)

注意: 1 sim900在进行GPRS通信的时候最大电流可以到90MA.瞬间电流SIM900模块可能高达2A4V,即输入端电流瞬间值可能高达740mA12V,故给模块选择电源的时候,要能满足瞬间电流峰值。 以上这段话摘录自正点原子的SIM900用户手册,也就是说你在用SI…

GSM模块(SIM900)详解

GSM模块(SIM900) 0. GSM概述1. 常用的GSM模块2. SIM900系列3. STM32使用SIM900系列通信方法AT指令示例代码 0. GSM概述 GSM(全球系统移动通信)是一种数字移动通信技术,是世界上最常用的移动通信标准之一。它是由欧洲电…

常见的防火墙技术介绍

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt280 防火墙是一个系统或一组系统,它在内网与Internet间执行一定的安全策略。典型的防火墙应包含如下模块中的一个或多个:包过滤路由器、应用层网关(或代理服务器…

linux平台下防火墙iptables原理

转载自:http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646466.html linux平台下防火墙iptables原理(转) iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包…

简述防火墙

什么是防火墙? 在遭受入侵时,做内外网隔离的策略叫做防火墙。 防火墙分类 按物理特性划分:软件防火墙、硬件防火墙;按性能划分:百兆级防火墙、千兆级防火墙……按防火墙结构划分:单一主机防火墙、路由集…

【计算机基础】防火墙

工程师CCNAHCIA 资深工程师CCNPHCIP 技术专家CCIEHCIE IPS:入侵防御系统,发现攻击和入侵进行阻断IDS:入侵检测系统,检测有无攻击漏洞扫描:发现本地服务器/PC,存在哪些中高低危的风险,解决漏洞…

下一代防火墙概述

目录 1.防火墙概述 1.1定义 1.2防火墙分类 1.3防火墙功能 1.4防火墙的策略 2.防火墙发展史 2.1 包过滤防火墙:一个严格的规则表 2.2 应用代理防火墙:为每个应用添加代理 2.3 状态检测防火墙:建立会话表 2.4 入侵检测系统&#xff0…

上海交通大学考研复试模块小结——防火墙技术

既然上次开了这个系列,索性就把这个信息安全这一块的主流技术都介绍一遍好了。上篇博客讲了密码学,今天就来说说防火墙技术。 防火墙技术 防火墙技术是位于两个新人程度不同的网络之间的软件或者硬件设备的组合,实质上是一种控制隔离技术。…

防火墙入门实验

第一章 iptable的使用 一、实验原理 1.1 Iptables Iptables 是用来设置、维护和检查Linux内核的IP包过滤规则的。 可以定义不同的表,每个表都包含几个内部的链,也能包含用户定义的链。每个链都是一个规则列表,对对应的包进行匹配&#xf…

NAT和防火墙

网络地址翻译没文化的酒鬼 防火墙和NAT NAT路由器是安装了NAT软件的路由器,拥有至少一个全球通用的外部IP。 在计算机网络中,NAT最直接的作用是IP映射:将内网终端A的IP和端口号经过NAT映射后,转成公网服务器B的IP和新端口号&am…