# 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页面)
```
最终的路径是项目根路径+页面路径
```
# 运行效果


# Contact
2358236929@qq.com