# generateCode **Repository Path**: shine_well/generatecode ## Basic Information - **Project Name**: generateCode - **Description**: 基于jfinal的代码自动生成工具 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-04-11 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 基于jfinal框架的后台管理系统代码自动生成工具 1、增加了通过注解的方式配置controller、entity,无需要每次增加controller、entity都在jfinal的BaseConfig中配置啦 说明:url即jfinal的路由配置访问路径,roleType是配置拥有该controller访问权限的角色 2、通过spring-security简单实现了用户登录功能,默认账号密码是:admin/admin8848; 3、通过后台菜单管理可添加菜单到后台管理菜单 4、实现了简单的基于上述框架的代码自动生成功能 --------------------------- 使用说明: 1、jfinal配置 ![输入图片说明](https://gitee.com/uploads/images/2018/0328/110845_7c1a1048_401629.png "屏幕截图.png") 具体说明看相关注释 2、在数据库中新建表 需要注意的是,请把需要在列表页面显示或者表单的字段添加上注释,注释将作为显示的名称 3、运行cn.ysnk.generateCode.TabelGenerator.generateTable方法来生成代码 ``` /** * 通过表生成entity、controller、jsp * @param name 实体名称,比如商品、订单等 * @param controllerUrl controller的url * @param tableName 表名 * @param searchFiled 查询字段 * @param formColumns 表单显示字段,即这些字段会生成表单输入控件,用英文逗号隔开 * @param listColumns 列表展示字段, * author:夏尉 * @throws SQLException */ public static void generateTable(String name,String controllerUrl,String tableName,String searchFiled,String formColumns,String listColumns) ``` ![运行结果](https://gitee.com/uploads/images/2018/0328/114307_a4cc98a9_401629.png "屏幕截图.png") 运行有点慢,慢的原因不是生成代码慢,而是把作者名称打印出来慢=。=,打印的方法是把文字转换为图片,在遍历图片的所有像素,黑的打印#号,白的打印空白,想要研究的同学也可以进去看看。 下面看看生成的代码长什么样子 ![controller](https://gitee.com/uploads/images/2018/0328/114717_fb666eef_401629.png "屏幕截图.png") 生成了index、edit、save3个方法,index会根据是否传入searchFiled(查询字段)判断是否提供搜索功能 ![entity](https://gitee.com/uploads/images/2018/0328/114915_eb5c93cb_401629.png "屏幕截图.png") 主要生成了列表查询方法,geter、seter、saveOrUpdate方法 因为框架的controller和entity都已经基于注解了,所以你无需再次去配置生成的controoler和entity,可以直接在菜单管理中添加出来啦,也就是如下效果: ![列表](https://gitee.com/uploads/images/2018/0328/115236_732cc648_401629.png "屏幕截图.png") ![编辑页面](https://gitee.com/uploads/images/2018/0328/115337_ee02710e_401629.png "屏幕截图.png") 当然我已经做了表单验证工作这一步,会根据数据库字段类型、是否为空来生成对应的验证约束。 最后说一句,页面基于bootstrap、jbox相对来说卖相还是没有很差-。- 作为一个后台管理系统来说个人觉得已经足够了~~