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

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中的后台生成逻辑。只需要配置一下数据库连接和模板,即可生成多层框架services,model,dao,dao,mapper等。

    javaweb代码生成工具源码

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

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

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

    javaweb项目代码生成器

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

    javaweb代码生成工具

    代码生成工具 修改 conf 文件即可 很简单 修改完conf之后 启动startup.bat即可生成java代码

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

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

    javaWeb二维码生成器

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

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

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

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

    GUI 的 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、多行文本域、富文本编辑器、...

    代码生成器

    JavaWeb开发当中的持久层代码生成器,非常方便,但是生成后有些地方需要手动更改,项目方可使用.

    JavaWeb鸡肋代码生成器.zip

    适用于根据数据库中的数据表,自动生成对应的 MVC 基类。

    javaweb Excel生成器

    传入url 或table 的html,生成excel文件。 j2ee中一些报表 列表页 需要做excel导出的,很方便,导出的表样和html的一样~,通用导出~

    传智代码生成器

    功能强大的代码生成器,支持SpringBoot+StringDataJPA, SSH2+angularJS+bootstrap,SSH2+easyUI等模板

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

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

    jfinal代码生成器generator

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

    java-web(ssm、ssh整合框架)代码生成器

    本程序由本人原创,可根据个人填写的配置文件进行生成javaweb的ssm与ssh的框架整合模式的代码,其中包括entity、mapper配置文件、dao、service、action、前台insert、list、update页面、建表sql文件,整合框架依赖的...

    快速代码生成器

    根据oracle数据库中的表,生成对应的vo/dao,vo_中提供了对应的get、set方法,dao中提供了增、删、改、查,各种通用的方法。

    java-web(ssm、ssh整合框架)代码生成器无jar包版

    本程序由本人原创,可根据个人填写的配置文件进行生成javaweb的ssm与ssh的框架整合模式的代码,其中包括entity、mapper配置文件、dao、service、action、前台insert、list、update页面、建表sql文件,以及框架配置...

Global site tag (gtag.js) - Google Analytics