ylbtech-JeePlus:代码生成器
1.返回顶部
1、

代码生成器
Jeeplus代码生成器可以快速提高你的开发效率
代码生成器可以0编码快速开发,通过配置生成数据库,mapper,service,control,jsp文件等,极大提高开发效率。

目前支持 单表,主附表,树表,一对多,多对多,左树右表等常见的各种类型的代码生成。

设置代码生成的默认路径: 打开jeeplus.properties, 设置projectPath。 可以直接设置为工程路径(例如projectPath=D:/.../jeeplus,刷新ide即可加载代码,省去了拷贝代码的麻烦),但是不建议这么做,因为有可能覆盖自己已经修改的代码。

重点说明:很多朋友使用代码生成器时会遇见各种奇葩的问题,一般都是大小写问题,那么使用时请遵守一下规范,尽量使用驼峰命名

2、
2.智能表单返回顶部
1、智能表单

智能表单由以下4个部分组成:

 
2、
3.返回顶部
1、数据库属性

数据库属性

 

  • 表名:物理表表名
  • 说明:物理表表描述
  • 主键策略:支持2种主键类型,UUID和自增
  • 表类型:单表,主表/附表,数结构表,左树/右表
  • 类名:生成表关联的实体类名称
  • 主表表名:关联主表的表名
  • 当前表外键:当前表关联主表的主键,如果当前表为附表,需在此指定主表及外键。外键字段需在页面属性中手动设置Java属性名(对象.主键,例如:将userId修改为user.id)
  • 列名:数据表定义的字段名称
  • 说明:数据表定义的字段注释
  • 物理类型:数据表定义字段类型(可以手动修改类型和大小,比如将varchar(64)修改为varchar(128))
  • 主键:是否是主键字段
  • 可空:该字段是否可为空
  • 排序:可以单击行选中拖拽进行排序(如下图)。特别提醒:拖动排序时,鼠标焦点请不要落在第二列的checkbox上,不然因为事件冲突会导致排序失败

默认创建的字段:

  1. id:主键 (必须有且只能用id
  2. create_by:创建者 (可以删除,但是建议保留,通过此字段可以知道创建者,数据权限可能会使用到,比如只能查看自己的数据)
  3. create_date:创建时间 (可以删除,建议保留)
  4. update_by:更新者 (可以删除,建议保留)
  5. update_date:更新时间 (可以删除,建议保留)
  6. del_flag: 逻辑删除标记(0显示,1隐藏),对应的dao层方法deleteByLogic,生成的代码中,使用删除方法时,默认都是使用的物理删除delete方法,如果想使用逻辑删除deleteByLogic,请手动修改生成的Controller方法。(可以删除,但是删除之后,只能使用物理使用数据库的方法,不能再调用逻辑删除,所以为了系统扩展性建议保留)
  7. remarks:备注信息.

说明: 创建单表时,推荐使用默认的字段配置。 设置表名,字段名,物理类型名时,请注意符合数据库的规则,生成表单时,对这些字段未做合法性判断(因为存在各种情况,过于复杂)。如果存在非法的字段,同步数据库时会报错,请根据报错信息修改对应字段即可。

2、页面属性

页面属性

 

  • Java类型:实体对象的属性字段类型
  • Java属性名称:如果是基本类型(例如:int,string)使用字符串如果是实体对象(例如User,Office,自定义java对象)的属性字段请使用“对象名.属性名|属性名2|属性名3“(例如:用户user.id|name|loginName,属性名2和属性名3为Join时关联查询的字段)
  • 表单:是否包含在弹出框中如果勾选表示在弹出框显示,该字段对用户是可输入可编辑的。
  • 列表:是否是列表字段,如果是则包含在列表页的表格列里。
  • 查询:是否是查询字段,如果是则包含在查询页的查询列表里。
  • 查询方式:查询字段的查询方式,也就是where后的条件表达式,如:字段1=字段2 AND 字段3>字段4 AND 字段5 !=字段6
  • 显示表单类型:表单中字段生成的样式,如:input,select,treeselect,areatext等等
  • 字典类型:如果字段生成方案为:下拉框、复选框、单选框,则该字段必须指定一个字典类型,字典类型为字段管理中的字典类型。
3、页面校验

页面校验

 

  • 可空:不勾选就是必填项
  • 校验类型:留空不使用校验
  • 最小长度:允许输入的字符串最小长度。
  • 最大长度:允许输入的字符串最大长度。(特别注意:该长度应该比数据库属性中设置的数据物理长度的值要小。)
  • 最小值:校验类型为数字时,允许输入的数据最小值
  • 最大值:校验类型为数字时,允许输入的数据最大值。

支持以下校验方式

  • 字符串
  • 电子邮件
  • 网址
  • 日期
  • 日期(ISO)"/>
  • 信用卡号"/>
  • 手机号码"/>
  • 电话号码"/>
  • 手机/电话"/>
  • QQ号码"/>
  • 身份证号码"/>
  • 数字"/>
  • 整数"/>
  • 整数(大于0)"/>
  • 整数(大于等于0)"/>
  • 整数(小于0)"/>
  • 整数(小于等于0)"/>
  • 浮点数(大于0)"/>
  • 浮点数(大于等于0)"/>
  • 浮点数(小于0)"/>
  • 浮点数(小于等于0)"/>
  • 邮政编码"/>
  • 以字母开头,长度在6-12之间,只能包含字符、数字和下划线
  • 中文/英文/数字/下划线
  • 英语
  • 汉字
  • 汉英字符
  • 判断是否为合法字符(a-zA-Z0-9-_)
4、Grid选择框

Grid选择框(自定义java对象)

 

  • JAVA属性标签:请指定数据库表字段的说明(例如 : 商品类型名|备注信息
  • JAVA属性名称:请指定自定义java对象的属性名称,必须和java属性名一一对应。(例如:name|remarks)
  • 检索标签:在弹出的grid选择框中,请指定字段当做检索条件,这里是显示的检索文本(例如:商品类型名|备注)
  • 检索key:检索key是自定义对象中的java属性名,必须和检索标签对应。(例如:name|remarks)。
5、
4.返回顶部
 
5.返回顶部
0、
1、
 
6.返回顶部
 
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

JeePlus:代码生成器的更多相关文章

  1. IJ:Idea 常用代码

    ylbtech-IJ:Idea 常用代码 1.返回顶部 1. 1.JeePlus/代码生成器http://localhost:8081/a/login 2.manager/Java基础框架http:/ ...

  2. JeePlus-Note:笔记1

    ylbtech-JeePlus-Note:笔记1 1.返回顶部 1. 1.JeePlus/代码生成器http://localhost:8081/a/login 2.manager/Java基础框架ht ...

  3. JeePlus:代码生成器-生成示例(操作)

    ylbtech-JeePlus:代码生成器-生成示例(操作) 1.返回顶部 1. 生成示例由以下部分组成 单表 主附表 树表 富文本 图片管理 自定义树组件 自定义Grid 多对多 左树右表 2. 2 ...

  4. JeePlus:代码结构

    ylbtech-JeePlus:代码结构 1.返回顶部 1. 代码结构 1.文件结构 1.1.源码目录 src/main/javacom.jeeplus Jeeplus目录录├ common 公共模块 ...

  5. JeePlus:项目部署

    ylbtech-JeePlus:项目部署 1.返回顶部 1. 项目部署 1 开发工具:idea/eclipse/myeclipse+ mysql/oracle+tomcat6/7/8. 下面以ecli ...

  6. 杂项-Java:JeePlus

    ylbtech-杂项-Java:JeePlus 一个集成了代码生成器的java快速开发框架 1. 介绍返回顶部 1. 响应式开发 JeePlus采用了目前极为流行的扁平化响应式的设计风格,UI框架使用 ...

  7. springmvc SSM shiro redis 后台框架 多数据源 代码生成器

    A集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单 下载地址    ; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类 ...

  8. 分享一个与ABP配套使用的代码生成器源码

    点这里进入ABP系列文章总目录 分享一个与ABP配套使用的代码生成器源码 真对不起关注我博客的朋友, 因最近工作很忙, 很久没有更新博客了.以前答应把自用的代码生成器源码共享出来, 也一直没有时间整理 ...

  9. ABP配套代码生成器(ABP Code Generator)帮助文档,实现快速开发

    ABP代码生成器介绍 针对abp这个框架做了一个代码生成器,功能强大.分为两大功能点,一个是数据层,一个是视图层. 数据服务层:通过它,可以实现表设计.领域层初始化.多语言.automapper自动注 ...

随机推荐

  1. FreeRTOS--疑难杂症

    花了3个晚上,把这个章节看完,受益匪浅. 最有用的应该是与中断相关的错误,优先排查中断优先级设置. 堆栈溢出检查,可能用到,一般先把堆栈设置的足够大,只要没有溢出就是好事,溢出了,掌握了栈溢出钩子函数 ...

  2. JS逻辑运算符&&与||的妙用

    JS逻辑运算符&&与||的妙用   /* 文章写的不错 就此分享 */ &&中第一个表达式为假就不会去处理第二个表达式,直接放回结果. || 中就刚很好相反.如果第一个 ...

  3. HDU 4944

    FSF’s game Problem Description FSF has programmed a game.In this game, players need to divide a rect ...

  4. 2018/2/20 Springretry,Feign,以及用通俗的语言(自认为)教会你关于Hystrix的复杂概念

    本来想昨天写的,但临时有事.弄的一晚上都没睡觉,现在头好晕,所以此笔记如果有语言措辞的组织不当,还请见谅:最后,本文可能涉及到大量专业名词,我会尽量用通俗的语句去阐述清楚它们的意思,但如果还是没看懂, ...

  5. P1219 八皇后 洛谷

    题目描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行.每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子. 上面的布局可以用序列2 4 6 1 3 ...

  6. Java并发包——线程池

    Java并发包——线程池 摘要:本文主要学习了Java并发包中的线程池. 部分内容来自以下博客: https://www.cnblogs.com/dolphin0520/p/3932921.html ...

  7. SecurityContextHolder.getContext().getAuthentication()为null的情况

    原理: UserDetails userDetails = (UserDetails) SecurityContextHolder.getContext().getAuthentication() . ...

  8. JSP的EL表达式语言

    以下内容引用自http://wiki.jikexueyuan.com/project/jsp/expression-language.html: JSP表达式语言(EL)可以方便地访问存储在JavaB ...

  9. Hive之侧视图(Lateral View)

    Lateral View和UDTF类功能函数一起使用,表中的每一行和UDTF函数输出的每一行进行连接,生成一张新的虚拟表,可以对UDTF产生的记录设置字段名称,新加的字段可以使用在sort by,gr ...

  10. python 交互模式 方向键乱码问题解决

    python交互模式下通常用向上键来找到之前执行的命令,用左右键移动光标.这很方便.但有的时候这些键在按完后却会出现乱码. 本文只解决CentOS 6.4 下 python2.7.8 的乱码问题. 这 ...