大家好,又见面了,我是你们的朋友全栈君。
时隔一周多,今天终于抽出时间来更新一波代码生成器,最近公司让我研究rpa,弄得焦头烂额的,话不多说,进入正题。
之前有朋友让我讲一下代码生成器的原理,这篇博客就大体描述一下,以后慢慢细致讲解。
双击codeMan.exe,众所周知,java做成exe程序很麻烦,在这里我是利用了.net的ikvm插件把jar包直接编译成了exe程序,这个启动界面会连接我的服务器,去检查版本更新,如果有更新就会在远程服务器下载最新的配置文件到本地的c盘的codeManConfig文件夹下,sdk文件夹其实就是精简版本的jdk,modelFiles是程序生成代码所需要使用的freemarker模板文件,之前我是压缩包加密的,现在已经没有再加密了,如果想要自定义页面的格式或者代码的风格,通过修改该文件夹下的模板文件就可以了,当然里面的变量名还有逻辑不能改变,否则生成的时候会出现错误,修改页面的样式是没有问题的,如果你熟悉freemarker的语法,那么大可以去修改模板,这样就可以生成你想要的页面和代码了。coreCode文件夹是运行的jar文件,这里的压缩包和jar包都是加密过的,毕竟里面有服务器的相关信息,所以不方便公开。
检查更新完毕后,就会弹出生成器的主界面,首先还是最开始的配置,这次我选择了medicine数据库中的两个表,medicinemsg和patient。这个界面的原理没有什么好说的,就是利用了java的swing进行绘制,然后使用了第三方皮肤插件substance。
然后点击数据项配置去配置数据库的相关信息,这里做了很大幅度的修改,首先会弹出配置的相关说明,主要是为了让人知道如何对字段信息进行配置,看完点击确定即可。
然后首先对medicinemsg表进行配置,如下,在这里我把不同的业务类型都选择了一遍,生成代码的时候就会生成不同的样式和sql,表patient随便配置俩字段。
然后关闭配置项界面回到主界面点击生成代码,然后就会根据模板动态生成相应的代码
把生成的项目导入eclipse,查看一下生成的sql,没有问题
访问localhost:8080/freeout/home
测试一下更新,把阿莫西林胶囊改成阿莫西林胶囊111,点击确认,更新成功!
测试一下查询功能
输入名称 阿莫西林 点击搜索 成功搜索出对应结果,没有问题
后续继续更新吧,也算是自己的一个sideProject,做好了的话用这东西来生成接的私活项目还是很有用的,你懂的,但如果是业务逻辑比较复杂的项目现在来看就是当个脚手架来使用。加油!
链接:https://pan.baidu.com/s/1L5gP5sH3LFKA8ZPurPmGhQ
提取码:wxpp
csdn下载链接https://download.csdn.net/download/m0_37719874/11249186
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/135339.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...