该项目为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中的后台生成逻辑。只需要配置一下数据库连接和模板,即可生成多层框架services,model,dao,dao,mapper等。
这是一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。 只需要一个Java8环境,下载后即可运行使用。 步骤简单,只需配置一个数据源,然后勾选模板即可生成代码。 默认...
独立与项目外部的javaWeb代码生成器: 只需依照demo自己编写模板即可自动生成代码 该项目为代码生成器 基于Apache Velocity的 Java模板引擎 base_build文件夹为最原始代码 为整理后的版本 执行: ...
代码生成器: 该项目为代码生成器 基于Apache Velocity的 Java模板引擎
代码生成工具 修改 conf 文件即可 很简单 修改完conf之后 启动startup.bat即可生成java代码
JavaWeb开发,源代码自动生成,还不错噢!
这个是一个javaWeb的二维码生成器,你可以在网页上面填写你想说的话,然后点击生成就会生成一个二维码,你就可以发给朋友爱人,表白的人啦!顺便装装逼,美滋滋,这个是一个网络老师教的课程,自己也没有做过多的...
该项目为代码生成器 基于Apache Velocity的 Java模板引擎 base_build文件夹为最原始代码 为整理后的版本 执行: com.mmk.BaseApplication.java或生成jar包:run Maven intall 访问路径:...
GUI 的 JavaWeb 鸡肋代码生成器 确定不了解了解?
最好不要重新命名pda.xml文件,如果要重新命名,需要修改web.xml中相应配置项 重新启动Tomcat,通过 http://localhost:8080/pda 访问; 如何增加新项目: > \WEB-INF\db\pda_project.xml 增加一个新项目 > \...
一个基于 SpringBoot 的快速开发框架,内置代码生成器。封装 JavaWeb 常见功能:文件上传、角色授权、Redis控制台、API日志统计、跨域处理 等等。内置代码生成器,一键生成:普通input、多行文本域、富文本编辑器、...
JavaWeb开发当中的持久层代码生成器,非常方便,但是生成后有些地方需要手动更改,项目方可使用.
适用于根据数据库中的数据表,自动生成对应的 MVC 基类。
传入url 或table 的html,生成excel文件。 j2ee中一些报表 列表页 需要做excel导出的,很方便,导出的表样和html的一样~,通用导出~
功能强大的代码生成器,支持SpringBoot+StringDataJPA, SSH2+angularJS+bootstrap,SSH2+easyUI等模板
本工具用于java web后端基础CRUD接口代码自动生成,包括controller层、service层、dao层、实体类、mybatis xml代码; 文档:https://blog.csdn.net/weixin_42686388/article/details/89486643
jfinal做web开发使用,数据库表建好后,可生成表对应的Model,Service,Controller,sql模板等以及web应用相关的一些文件或者在数据库修改后一键同步model.附件中是jar包和一份使用实例代码.
本程序由本人原创,可根据个人填写的配置文件进行生成javaweb的ssm与ssh的框架整合模式的代码,其中包括entity、mapper配置文件、dao、service、action、前台insert、list、update页面、建表sql文件,整合框架依赖的...
根据oracle数据库中的表,生成对应的vo/dao,vo_中提供了对应的get、set方法,dao中提供了增、删、改、查,各种通用的方法。
本程序由本人原创,可根据个人填写的配置文件进行生成javaweb的ssm与ssh的框架整合模式的代码,其中包括entity、mapper配置文件、dao、service、action、前台insert、list、update页面、建表sql文件,以及框架配置...