`
namelujl
  • 浏览: 1754 次
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

javaweb代码生成器,专注于javaweb项通用目的代码生成器

阅读更多

该项目为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代码生成器源码

    总的来说,JavaWeb代码生成器是一个强大的工具,它简化了开发流程,使得开发者可以更加专注于业务逻辑的实现,而不是基础架构的搭建。通过合理利用这类工具,开发团队可以提高工作效率,减少错误,并且保持代码的...

    javaweb代码生成工具源码

    这是一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。 只需要一个Java8环境,下载后即可运行使用。 步骤简单,只需配置一个数据源,然后勾选模板即可生成代码。 默认...

    独立与项目外部的javaweb代码生成器

    独立与项目外部的javaWeb代码生成器: 只需依照demo自己编写模板即可自动生成代码 该项目为代码生成器 基于Apache Velocity的 Java模板引擎 base_build文件夹为最原始代码 为整理后的版本 执行: ...

    javaweb项目代码生成器

    代码生成器: 该项目为代码生成器 基于Apache Velocity的 Java模板引擎

    javaweb代码生成工具

    通过合理配置和使用这个代码生成工具,开发者可以快速搭建JavaWeb应用的基础架构,专注于业务逻辑的实现,而无需手动编写大量的基础代码,大大提高了开发效率。在MyBatis项目中,这样的工具尤其有用,因为它减少了与...

    JavaWeb开发,源代码自动生成,还不错噢!

    自动生成源代码的优点在于,开发者可以专注于业务逻辑的实现,而不是编写重复的基础代码。这不仅节省了时间,也有助于保持代码的一致性和整洁性。同时,当数据库结构发生变化时,这些工具往往能够更新生成的代码,...

    JavaWeb鸡肋代码生成器.zip

    JavaWeb鸡肋代码生成器是一个实用工具,专为JavaWeb开发者设计,旨在简化常见的编码工作。这个工具的主要功能是根据数据库中的数据表自动创建MVC架构的基类,从而节省开发者手动编写这些基础代码的时间。在JavaWeb...

    GUI 的 JavaWeb 鸡肋代码生成器 确定不了解了解?.pdf

    总之,JavaWeb GUI 代码生成器是一个实用的开发辅助工具,它结合了 Mybatis-plus 的强大功能和 GUI 的易用性,帮助开发者快速构建项目基础架构,专注于业务逻辑的实现,提高了开发效率。对于熟悉 Mybatis-plus 和 ...

    javaweb Excel生成器

    JavaWeb Excel生成器通过提供一个通用的解决方案,消除了针对每种报表定制导出代码的繁琐工作。 生成Excel文件的核心技术主要涉及以下几点: 1. **Apache POI库**:Apache POI是Java中广泛使用的API,用于读取和...

    javaWeb二维码生成器

    这个是一个javaWeb的二维码生成器,你可以在网页上面填写你想说的话,然后点击生成就会生成一个二维码,你就可以发给朋友爱人,表白的人啦!顺便装装逼,美滋滋,这个是一个网络老师教的课程,自己也没有做过多的...

    javaweb项目,代码生成工具(Java源码)

    该项目为代码生成器 基于Apache Velocity的 Java模板引擎 base_build文件夹为最原始代码 为整理后的版本 执行: com.mmk.BaseApplication.java或生成jar包:run Maven intall 访问路径:...

    代码生成器

    在JavaWeb开发中,代码生成器是一个非常实用的工具,它可以大大提高开发效率,减少重复劳动。"代码生成器"如标题所示,专用于持久层的代码自动生成,它能够帮助开发者快速构建数据库交互层,包括DAO(数据访问对象)...

    快速代码生成器

    通过自动化工具,如快速代码生成器,开发者可以减少手动编写代码的时间,更专注于业务逻辑的实现。此外,这也有助于降低错误率,提高代码质量。 综上所述,快速代码生成器是JavaWeb开发中的实用工具,它能够基于...

    Web版代码生成器、项目管理器

    最好不要重新命名pda.xml文件,如果要重新命名,需要修改web.xml中相应配置项 重新启动Tomcat,通过 http://localhost:8080/pda 访问; 如何增加新项目: &gt; \WEB-INF\db\pda_project.xml 增加一个新项目 &gt; \...

    一个基于 SpringBoot 的快速开发框架,内置代码生成器

    一个基于 SpringBoot 的快速开发框架,内置代码生成器。封装 JavaWeb 常见功能:文件上传、角色授权、Redis控制台、API日志统计、跨域处理 等等。内置代码生成器,一键生成:普通input、多行文本域、富文本编辑器、...

    jfinal代码生成器generator

    jfinal做web开发使用,数据库表建好后,可生成表对应的Model,Service,Controller,sql模板等以及web应用相关的一些文件或者在数据库修改后一键同步model.附件中是jar包和一份使用实例代码.

    传智代码生成器

    "传智代码生成器"是一款高效实用的软件工具,专为开发者设计,旨在简化编码过程,提高开发效率。它能够自动生成基于特定框架和库的代码,如SpringBoot与SpringDataJPA,以及SSH2(Struts2、Hibernate、Spring)结合...

    javaweb网上书城代码

    【JavaWeb网上书城代码】项目是一个综合性的Web应用程序,主要使用Java技术栈与MySQL数据库进行开发。这个项目涵盖了从用户界面到后端业务逻辑,再到数据存储的完整流程,为学习者提供了一个实践JavaWeb开发的绝佳...

    方立勋JavaWeb视频源代码

    JSP的核心优势在于它分离了内容的显示(视图)和业务逻辑(控制器),使得开发者能够更专注于页面的布局和设计。 【EL】 Expression Language(EL)是JavaServer Pages 2.0引入的一种轻量级的脚本语言,主要用于...

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

    本工具用于java web后端基础CRUD接口代码自动生成,包括controller层、service层、dao层、实体类、mybatis xml代码; 文档:https://blog.csdn.net/weixin_42686388/article/details/89486643

Global site tag (gtag.js) - Google Analytics