当前位置: 首页 > news >正文

网站建设费用预算明细app优化推广

网站建设费用预算明细,app优化推广,宿迁房产网官网,ftp上直接编辑wordpress原标题:Java Web 模板代码生成器的设计与实现起因项目中需要根据数据库表写很多Meta、Dao、Service代码,其中很多代码都是重复而繁琐的。因此如果有一个模板代码的生成器,就可以一定程度提高开发效率。目标可配置生成Java Web项目中Dao、Meta…

原标题:Java Web 模板代码生成器的设计与实现

起因

项目中需要根据数据库表写很多Meta、Dao、Service代码,其中很多代码都是重复而繁琐的。因此如果有一个模板代码的生成器,就可以一定程度提高开发效率。

目标

可配置生成Java Web项目中Dao、Meta、Service层模板代码的生成器。

代码框架

1a697fd26e38c8ef78df3157f4f54c24.png

设计思路

项目参考Mybatis generator生成代码的过程,具体步骤分为以下5步。

逻辑步骤

解析命令行

解析配置文件

获取数据表信息

生成配置信息

生成文件

代码设计

命令解析类 ShellRunner

该类负责解析命令行的命令,解析配置文件并封装所需的数据给代码生成类。

可解析命令有-configfile:指定配置文件所在路径和-overwrite:是否重写目标文件。

配置文件的配置项有:

fdf14b5c2a4d0a45fbad40e9d3050021.png

代码生成类 CodeGenerator

该类负责连接数据库,查询数据表的表信息,将SQL类型映射成Java类型并封装所需的数据给文件生成类。

8603036dce342d3175ea9735b40683a7.png

通过以上几行代码,rs变量中已经获得目标数据表的表信息。

databaseMetaData.getColumns方法的实质是执行了SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME="tableName"语句。

在结果集中,后续处理大致需要以下表信息列。

8eece8f0bca0a15a928da4f3a464c30f.png

最后通过JavaTypeResolver中的类型映射(Map typeMap)和StringUtils中的驼峰命名转换(getCamelCaseString)将SQL信息转换成Java信息。

文件生成类 FileGenerator

该类通过FreeMarker模板引擎组合数据成目标代码文件。

主逻辑如下:

683ad38efccf3a88e3ba9df5c1c96632.png

注意

在测试中,Class.class.getClass().getResource("/").getPath();该方法可以获取项目根目录,但是在测试生成的Jar包时,该方法时效。因此在生成Jar包前需要把该行修改成new File("").getAbsolutePath();获取生成路径。

项目结构

7685893466791c2dee3c66742932b60b.png

配置文件范例

generatorConfig.properties

384a3dcd23d62129e905957915110694.png

运行命令范例

0c4b551cb25819e643c509257e00464c.png

实例演示

1c8726d7f6d9a07abccf694dc181898e.gif

源代码

https://github.com/TedHacker/PracticeArea/tree/master/JavaWebCodeGenerator返回搜狐,查看更多

责任编辑:

http://www.lbrq.cn/news/2660779.html

相关文章:

  • 廊坊疫情最新情况沈阳seo排名优化推广
  • 快站怎么做淘客网站百度本地惠生活推广
  • 免费高清网站推荐品牌策划案
  • 做逆战网站的名字最常用的几个关键词
  • 网站语言是什么惠州seo收费
  • 怎么做网站流量赚钱吗百度指数官网入口
  • 建湖做网站哪家最好百度seo推广计划类型包含
  • 郑州网站托管助企免费大数据查询
  • 如何做网站广告搜索引擎优化自然排名
  • 游戏公司怎么注册青岛谷歌seo
  • 外贸建站用什么平台好百度一下首页登录入口
  • 佛山 做网站公司百度指数的搜索指数
  • 网站域名备案注销怎么做网站推广和宣传
  • 有一个网站怎么做cpc网站推广平台搭建
  • 网站流量所需的成本.滴滴友链
  • 网站地市频道建设百度官网
  • 网站建设工作基本流程全国免费发布信息平台
  • 建设牌官方网站广告公司推广
  • 山西住房建设部网站百度商家平台
  • 网站内做全文搜索百度视频下载
  • 做邪恶自拍小视频网站建设网官方网站
  • 江宁区住房和城乡建设厅网站佛山网站建设公司
  • 学些网站制作网站链接推广工具
  • 云南 网站建设电子商务营销策略有哪些
  • 公司邮箱登录seo外链推广工具下载
  • wordpress主题绑定域名网站seo搜索
  • 网站建设及域名申请 厦门seo知名公司
  • 网站建设公司初心新品怎么刷关键词
  • 旅游网站400电话彩铃百度关键词优化排名
  • 企业网站运行通知网络公司网站建设
  • Level-MC 11“天空”
  • 深入理解 Gin 框架的路由机制:从基础使用到核心原理
  • 《C++进阶之继承多态》【普通类/模板类的继承 + 父类子类的转换 + 继承的作用域 + 子类的默认成员函数】
  • java web项目入门了解
  • 【前端后端部署】将前后端项目部署到云服务器
  • 【Mybatis入门】配置Mybatis(IDEA)