java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)时隔一周多,今天终于抽出时间来更新一波代码生成器,最近公司让我研究rpa,弄得焦头烂额的,话不多说,进入正题。之前有朋友让我讲一下代码生成器的原理,这篇博客就大体描述一下,以后慢慢细致讲解。双击codeMan.exe,众所周知,java做成exe程序很麻烦,在这里我是利用了.net的ikvm插件把jar包直接编译成了exe程序,这个启动界面会连接我的服务器,去检查版本更新,如果有更新就会在…

大家好,又见面了,我是你们的朋友全栈君。

时隔一周多,今天终于抽出时间来更新一波代码生成器,最近公司让我研究rpa,弄得焦头烂额的,话不多说,进入正题。

之前有朋友让我讲一下代码生成器的原理,这篇博客就大体描述一下,以后慢慢细致讲解。

双击codeMan.exe,众所周知,java做成exe程序很麻烦,在这里我是利用了.net的ikvm插件把jar包直接编译成了exe程序,这个启动界面会连接我的服务器,去检查版本更新,如果有更新就会在远程服务器下载最新的配置文件到本地的c盘的codeManConfig文件夹下,sdk文件夹其实就是精简版本的jdk,modelFiles是程序生成代码所需要使用的freemarker模板文件,之前我是压缩包加密的,现在已经没有再加密了,如果想要自定义页面的格式或者代码的风格,通过修改该文件夹下的模板文件就可以了,当然里面的变量名还有逻辑不能改变,否则生成的时候会出现错误,修改页面的样式是没有问题的,如果你熟悉freemarker的语法,那么大可以去修改模板,这样就可以生成你想要的页面和代码了。coreCode文件夹是运行的jar文件,这里的压缩包和jar包都是加密过的,毕竟里面有服务器的相关信息,所以不方便公开。

java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

检查更新完毕后,就会弹出生成器的主界面,首先还是最开始的配置,这次我选择了medicine数据库中的两个表,medicinemsg和patient。这个界面的原理没有什么好说的,就是利用了java的swing进行绘制,然后使用了第三方皮肤插件substance。

java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

然后点击数据项配置去配置数据库的相关信息,这里做了很大幅度的修改,首先会弹出配置的相关说明,主要是为了让人知道如何对字段信息进行配置,看完点击确定即可。

java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

然后首先对medicinemsg表进行配置,如下,在这里我把不同的业务类型都选择了一遍,生成代码的时候就会生成不同的样式和sql,表patient随便配置俩字段。

java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

然后关闭配置项界面回到主界面点击生成代码,然后就会根据模板动态生成相应的代码

java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

把生成的项目导入eclipse,查看一下生成的sql,没有问题

java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

访问localhost:8080/freeout/home

java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

测试一下更新,把阿莫西林胶囊改成阿莫西林胶囊111,点击确认,更新成功!

java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

测试一下查询功能

输入名称 阿莫西林 点击搜索 成功搜索出对应结果,没有问题

java代码生成器,springboot代码生成器—增加更新,查询功能(持续更新)

后续继续更新吧,也算是自己的一个sideProject,做好了的话用这东西来生成接的私活项目还是很有用的,你懂的,但如果是业务逻辑比较复杂的项目现在来看就是当个脚手架来使用。加油!

链接:https://pan.baidu.com/s/1L5gP5sH3LFKA8ZPurPmGhQ

提取码:wxpp

csdn下载链接https://download.csdn.net/download/m0_37719874/11249186

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135339.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • WPF Window 窗口获得焦点和失去焦点事件

    WPF Window 窗口获得焦点和失去焦点事件Window窗口获得焦点和失去焦点事件(窗口变为背景窗口、窗口切换等都引起窗口焦点失去)Activated获得焦点事件和Deactivated失去焦点的事件:Activated:获得焦点(首次打开软件时;由别的软件切换回当前软件时;点击当前软件在任务栏的按钮时)Deactivated:失去焦点,与Activated正好相反,(Deactivated=de+activated)使用方法有两种:第一种是在XAML中声明,然后在后台书写执行代码:<W…

    2022年6月23日
    26
  • apk加壳加密工具(apk protect) v1.0下载「建议收藏」

    apk加壳加密工具(apk protect) v1.0下载「建议收藏」apk加壳加密工具(apk_protect)是用于加密apk文件中dex文件的加密工具,加密的东西主要有字符串加密、流程加密、类名加密和api加密(未完成,后续支持)等,有于较好的保护apk文件,使之不易激活成功教程分析。__我对apk_protect在线加密的有效性进行了测试和分析,发现确实给android_apk提供了无法激活成功教程的加密壳。虽然在线加密已经是非常省时省力的了,但是仍然有不少程序员懒于折腾(尽管这已经不叫折腾了,就是上传一下再下载,比起写代码来说,这简直就是享受)。于是,意外的发现他们已经推出了懒人版

    2022年6月27日
    64
  • 路由协议——RIP、OSPF协议[通俗易懂]

    路由协议——RIP、OSPF协议[通俗易懂]1、路由协议简介在互联网中,一个自治系统(AS)是一个有权自主地决定在本系统中应采用何种路由协议的小型单位。这个网络单位可以是一个简单的网络也可以是一个由一或多个普通的网络管理员来控制的网络群体,它是一个单独的可管理的网络单元(例如一所大学,一个企业或者一个公司个体)。一个自治系统将会分配一个全局的唯一的16位号码,有时我们把这个号码叫做自治系统(ASN)在…

    2025年8月8日
    2
  • Hash算法的讲解[通俗易懂]

    Hash算法的讲解[通俗易懂]散列表,又叫哈希表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙。散列表(Hashta

    2022年8月5日
    7
  • CentOS搭建SVN服务器

    CentOS搭建SVN服务器

    2021年6月1日
    99
  • Razor语法大全(cshtml语法)

    Razor语法大全(cshtml语法)本文页面来源地址:http://www.cnblogs.com/dengxinglin/p/3352078.htmlRazor是基于framewor4以上写的一个开源项目:https://github.com/Antaris/RazorEngine/Razor是包含了模板引擎和动态编译两部分。本部分就简单记录了模板引擎的一些语法,之后用Razor做一个代码生成器,就使用Razor的语法来。Razo

    2022年6月16日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号