该项目为javaWEB项目通用代码生成器,根据数据库表和自定义代码模板生成相应的jsp,js,java文件,生成到指定路径下,javaweb项目开发利器;
项目开源地址:https://gitee.com/okrs.cn/CodeGenerator
代码生成器:
该项目为代码生成器 基于Apache Velocity的 Java模板引擎
base_build文件夹为最原始代码
为整理后的版本
执行:
com.mmk.BaseApplication.java或生成jar包:run Maven intall
访问路径:http://localhost:10001/codeUI/index.html
不可用ip 访问
登录界面输入的是作者
模板加载地址:
resources/static/template.json
添加模板地址:
src/main/resources/
com.mmk.code.common.PropertyNameTools.java 设置表初始加载的时候数据库字段类型对应的实体字段类型
#foreach($field in $fieldList)
#if($!{velocityCount}==$!{fieldList.size()})//当循环到最后一个时
" s.${field.columnName}"+
#else
" s.${field.columnName},"+
#end
#end;
$fieldList 字段列表
${field.comment} 字段描述
${field.columnName}数据库字段名称
${field.inputType} 数据库类型
${field.validate}
${field.field} 实体字段名称
${field.fieldUp} 实体字段名称大写
${field.type} 实体字段类型
$field.findBy) 启用特殊方法findBy
以上对应字段值设置
\resources\static\codeUI\app\store
${field.inputType}=="input"
#if($field.validate=="mobile")lay-verify="phone"#elseif(!$field.nullable)lay-verify="required"#end
#if( $field.type == "Date")
${model.packageName}.${model.modulePackage}
${model.model}大写 实体名字
${model.modelL}首字母小写 实体名字
${model.comment}
*@author ${model.author} ${date}
${model.tableName} 数据库名字
表单验证:
<input type="text" name="${field.field}" placeholder="请输入${field.comment}" autocomplete="off" data-rule="${field.comment};required;#if(${field.validate})${field.validate};" data-msg="不符合规则" #else " #end value="${${model.modelL}.${field.field}}"/>
生成:
<input type="text" name="type" placeholder="请输入违规类型,0-一般,1-严重" autocomplete="off" data-rule="违规类型,0-一般,1-严重;required;number;" data-msg="不符合规则" value="${cbViolateNotice.type}"/>
sql拼接
#if($field.type=="String")
#if($field.matchType == 'any')
sql.append(" and s.name like '%").append(search_name).append("%'");
#elseif($field.matchType == 'eq')
if(StringUtils.isNotBlank(condition.get${field.fieldUp}())){
sb.append(" and ${field.columnName} = ?$!{velocityCount} ");
params.put($!{velocityCount},condition.get${field.fieldUp}());
}
#elseif($field.matchType == 'left')
if(StringUtils.isNotBlank(condition.get${field.fieldUp}())){
sb.append(" and ${field.columnName} like ?$!{velocityCount} ");
params.put($!{velocityCount},condition.get${field.fieldUp}()+"%");
}
#elseif($field.matchType == 'right')
if(StringUtils.isNotBlank(condition.get${field.fieldUp}())){
sb.append(" and ${field.columnName} like ?$!{velocityCount} ");
params.put($!{velocityCount},"%"+condition.get${field.fieldUp}());
}
#elseif($field.matchType == 'dateRange')
if(condition.get${field.fieldUp}Begin()!=null){
sb.append(" and ${field.columnName} >= ?$!{velocityCount} ");
params.put($!{velocityCount},condition.get${field.fieldUp}Begin());
}
if(condition.get${field.fieldUp}End()!=null){
sb.append(" and ${field.columnName} >= ?$!{velocityCount} ");
params.put($!{velocityCount},condition.get${field.fieldUp}End());
}
#end
#else
#if($field.matchType != 'none')
if(condition.get${field.fieldUp}()!=null){
sb.append(" and ${field.columnName} = ?$!{velocityCount} ");
params.put($!{velocityCount},condition.get${field.fieldUp}());
}
#end
#end
模拟文件结构不能更改,删除其中的文件会报错
注意:
1、生成代码的时候会直接覆盖
2、maven 生成的jar包 会存在乱码问题:解决方式:命令行中执行 java -Dfile.encoding=utf-8 -jar APA_BUILD-1.0.0.jar
-------------------------------------------------------------------
1、生成代码的时候会直接覆盖
2、必须设计表的时候
字段填写注释
表上填写注释
3、数据库中设计必须有:id(自增),code(uuid,标识),create_time,create_code,update_code,update_time,del_flag(逻辑删除,1)
-------------------------------------------------------------
相关推荐
总的来说,JavaWeb代码生成器是一个强大的工具,它简化了开发流程,使得开发者可以更加专注于业务逻辑的实现,而不是基础架构的搭建。通过合理利用这类工具,开发团队可以提高工作效率,减少错误,并且保持代码的...
这是一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。 只需要一个Java8环境,下载后即可运行使用。 步骤简单,只需配置一个数据源,然后勾选模板即可生成代码。 默认...
独立与项目外部的javaWeb代码生成器: 只需依照demo自己编写模板即可自动生成代码 该项目为代码生成器 基于Apache Velocity的 Java模板引擎 base_build文件夹为最原始代码 为整理后的版本 执行: ...
代码生成器: 该项目为代码生成器 基于Apache Velocity的 Java模板引擎
通过合理配置和使用这个代码生成工具,开发者可以快速搭建JavaWeb应用的基础架构,专注于业务逻辑的实现,而无需手动编写大量的基础代码,大大提高了开发效率。在MyBatis项目中,这样的工具尤其有用,因为它减少了与...
自动生成源代码的优点在于,开发者可以专注于业务逻辑的实现,而不是编写重复的基础代码。这不仅节省了时间,也有助于保持代码的一致性和整洁性。同时,当数据库结构发生变化时,这些工具往往能够更新生成的代码,...
JavaWeb鸡肋代码生成器是一个实用工具,专为JavaWeb开发者设计,旨在简化常见的编码工作。这个工具的主要功能是根据数据库中的数据表自动创建MVC架构的基类,从而节省开发者手动编写这些基础代码的时间。在JavaWeb...
总之,JavaWeb GUI 代码生成器是一个实用的开发辅助工具,它结合了 Mybatis-plus 的强大功能和 GUI 的易用性,帮助开发者快速构建项目基础架构,专注于业务逻辑的实现,提高了开发效率。对于熟悉 Mybatis-plus 和 ...
JavaWeb Excel生成器通过提供一个通用的解决方案,消除了针对每种报表定制导出代码的繁琐工作。 生成Excel文件的核心技术主要涉及以下几点: 1. **Apache POI库**:Apache POI是Java中广泛使用的API,用于读取和...
这个是一个javaWeb的二维码生成器,你可以在网页上面填写你想说的话,然后点击生成就会生成一个二维码,你就可以发给朋友爱人,表白的人啦!顺便装装逼,美滋滋,这个是一个网络老师教的课程,自己也没有做过多的...
该项目为代码生成器 基于Apache Velocity的 Java模板引擎 base_build文件夹为最原始代码 为整理后的版本 执行: com.mmk.BaseApplication.java或生成jar包:run Maven intall 访问路径:...
在JavaWeb开发中,代码生成器是一个非常实用的工具,它可以大大提高开发效率,减少重复劳动。"代码生成器"如标题所示,专用于持久层的代码自动生成,它能够帮助开发者快速构建数据库交互层,包括DAO(数据访问对象)...
通过自动化工具,如快速代码生成器,开发者可以减少手动编写代码的时间,更专注于业务逻辑的实现。此外,这也有助于降低错误率,提高代码质量。 综上所述,快速代码生成器是JavaWeb开发中的实用工具,它能够基于...
最好不要重新命名pda.xml文件,如果要重新命名,需要修改web.xml中相应配置项 重新启动Tomcat,通过 http://localhost:8080/pda 访问; 如何增加新项目: > \WEB-INF\db\pda_project.xml 增加一个新项目 > \...
一个基于 SpringBoot 的快速开发框架,内置代码生成器。封装 JavaWeb 常见功能:文件上传、角色授权、Redis控制台、API日志统计、跨域处理 等等。内置代码生成器,一键生成:普通input、多行文本域、富文本编辑器、...
jfinal做web开发使用,数据库表建好后,可生成表对应的Model,Service,Controller,sql模板等以及web应用相关的一些文件或者在数据库修改后一键同步model.附件中是jar包和一份使用实例代码.
"传智代码生成器"是一款高效实用的软件工具,专为开发者设计,旨在简化编码过程,提高开发效率。它能够自动生成基于特定框架和库的代码,如SpringBoot与SpringDataJPA,以及SSH2(Struts2、Hibernate、Spring)结合...
【JavaWeb网上书城代码】项目是一个综合性的Web应用程序,主要使用Java技术栈与MySQL数据库进行开发。这个项目涵盖了从用户界面到后端业务逻辑,再到数据存储的完整流程,为学习者提供了一个实践JavaWeb开发的绝佳...
JSP的核心优势在于它分离了内容的显示(视图)和业务逻辑(控制器),使得开发者能够更专注于页面的布局和设计。 【EL】 Expression Language(EL)是JavaServer Pages 2.0引入的一种轻量级的脚本语言,主要用于...
本工具用于java web后端基础CRUD接口代码自动生成,包括controller层、service层、dao层、实体类、mybatis xml代码; 文档:https://blog.csdn.net/weixin_42686388/article/details/89486643