# jbase **Repository Path**: for_lxx/jbase ## Basic Information - **Project Name**: jbase - **Description**: Java Web 开发脚手架项目 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-01-09 - **Last Updated**: 2022-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jbase # 项目介绍 java Web 开发基础项目,深度定制脚手架,包含了基本的用户管理、权限管理、系统设置等模块,可基于此项目进行二次开发 # 软件架构 软件架构说明 B/S架构,集成了代码自动生成器。 便于二次开发 前台框架:HUI Admin 后台:Spring MVC, Mybatis 日志:logback,可进行异步数据库写入 # 安装教程 1. 导入db文件夹下的 jbase.sql, logback.sql 2. 修改配置 jdbc.properties 数据库配置 config.properties 邮箱配置 logback.xml 日志数据库配置 generatorConfig.xml 代码生成数据库配置(只有生成时才需要,运行时不涉及) 3. mvn package打包 4. 部署到tomcat中运行,或者将此项目导入到IDEA或Eclipse中运行 # 开发规约 ### 一、 数据库 1. 实体表必有的字段: `id 自增, create_time [datetime],update_time[datetime], del_flag[bit(1)]` 2. 必须要有表注释 ### 二、后台 action层的请求方法 必须写注解PermissionName,用于权限表数据生成,详细参见com.lxx.jbase.test.URLTest.getAllUrls() 数据有效性校验:com.lxx.utils.ValidationUtils.validate(T) 权限之类的都走header code 注意: 1. 同步更新代码模板 2. 删除=批量删除 ### 三、前台 1. ajax通用方法 说明 jajax(obj); 参数和jquery的一样 ### 四、代码生成说明 1. 新增数据库表 2. 修改generatorConfig.xml文件 3. 运行com.lxx.codegen.CodeGenerator 项目根路径 `` 业务组件生成插件, 主要包括 controller, service(接口和实现), jsp页面(包括list和add页面) ``` 最终的路径是项目根路径+页面路径 ``` # 运行效果 ![输入图片说明](image.png) ![输入图片说明](imagesimage.png) # Contact 2358236929@qq.com