1 Star 0 Fork 599

byp2ss / 飞特商城后台管理系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 8.27 KB
一键复制 编辑 原始数据 按行查看 历史
freeter 提交于 2018-08-07 10:10 . 更新 README.md

飞特后台管理系统是接私活利器,企业级快速开发框架

项目说明

  • 采用SpringBoot、MyBatis、Shiro、并整合了很多优秀的开源组如mybaits-plus、J2Cache。
  • 有单独的后台,还有单独的接口框架,可以实现前后端分离协作开发,还有火爆的商场功能模块,jwt
  • 提供了超级代码生成器,可以生成hibernate-validtor验证注解如非空字段的验证,swagger-ui注解, 多表分页查询sql,后端模块代码 (控制器 到 视图),移动端模块代码(接口)只需编写30%左右代码, 其余的代码交给系统自动生成,可快速完成开发任务。现已支持mysql、oracle代码生成。 飞特的目标是接近人工智能。
  • 支持MySQL、Oracle、SQL Server、PostgreSQL等主流数据库
  • 支持j2cache 二级缓存

具有如下特点

  • 火爆的商场模块,后续会加入更多的商城模块
  • 超级代码生成器,可直接生成到IDE中,eclipse和ij都可以
  • 引入2Cache 是 OSChina 目前正在使用的两级缓存框架
  • 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求
  • 完善的部门管理及数据权限,通过注解实现数据权限的控制
  • 完善的XSS防范及脚本过滤,支持白名单过滤,彻底杜绝XSS攻击
  • 支持分布式部署,session存储在redis中
  • 友好的代码结构及注释,便于阅读及二次开发
  • 引入quartz定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能
  • 页面交互使用layui,vue.js,极大的提高了开发效率
  • 引入swagger文档支持,方便编写API接口文档

项目结构

freeter-coding
freeter-admin 后台管理
freeter-common 公共模块
freeter-good 商品模块
freeter-user 会员模块
freeter-job 定时任务模块
freeter-api 移动端接口模块
freeter-generator 独立代码生成器模块


商城模块

频道列表: 可以理解为一级分类, 特殊的分类 底下可以不挂分类也可以挂视频,图片等等。

商品分类:有两级分类 商品可以修改二级分类 一级分类可以修改 因为一级分类绑定了规格而二级分类没有。

商品规格: 可以设置通用规格 也可以与一级分类绑定设置规格。商品规格可以重置 可以删除

商品基础功能全部完成。

会员管理


技术选型:

  • 核心框架:Spring Boot
  • 安全框架:Apache Shiro
  • 视图框架:Spring MVC
  • 持久层框架:MyBatis
  • 定时器:Quartz 2.3
  • 数据库连接池:Druid
  • 日志管理:logback
  • 页面交互:layui
  • 下拉框:bootstrap-select
  • 文件上传:Bootstrap File Input
  • 热部署 jrebel
  • 验证框架 hibernate-validator
  • mybatis加强工具 mybatis-plus 文档 http://mp.baomidou.com/#/?id=%E7%AE%80%E4%BB%8B
  • 通用工具类 hutool 文档 http://hutool.mydoc.io/
  • j2cache https://gitee.com/ld/J2Cache

软件需求

  • JDK1.8
  • MySQL5.5+
  • Tomcat8+
  • Maven3.0+

本地部署

1.git下载https://gitee.com/xcOschina/freeter-admin.git项目,完成后导入到ide中
2.eclipse File import... Maven Existing Projects into Workspace 选择项目的根路径。
3.IDE会下载maven依赖包,自动编译 如果有报错 请update project... jdk环境配置。
4.执行doc/mysql-test.sql文件,初始化数据【按需导入表结构及数据】
5.最后修改数据库连接参数,配置文件在src/main/resources/application.yml
6.j2cache: config-location: /cache/j2cache-no.properties
open-spring-cache: true

j2cache-no.properties 就是不使用缓存
j2cache-redis.properties redis 使用二级缓存
j2cache-caffeine.properties 使用一级缓存

7.在freeter-coding目录下,执行mvn clean install
8、如何运行





后端项目演示

移动端接口项目演示

超级代码生成器项目演示


如何交流、反馈、参与贡献?




代码生成器: 输入图片说明


商城移动端接口: 输入图片说明

商城后端:商城图片演示 输入图片说明
输入图片说明

商城图片演示

商城图片演示

商城图片演示


后端模块自动生成的实体类:

@TableName("cn_good") 
@ApiModel(value = "Good")
public class GoodEntity<T> implements Serializable {

private static final long serialVersionUID = 1L;


public GoodEntity() {
	
}

public GoodEntity(T t) {
	try {
		BeanUtils.copyProperties(this, t);
	} catch (IllegalAccessException | InvocationTargetException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}

/**
 * 商品ID
 */

@TableId 					
@ApiModelProperty(value = "商品ID",hidden = true)
private Integer goodId;

/**
 * 商品名称
 */
			
@NotBlank (message = "商品名称不能为空") 			
@ApiModelProperty(value = "商品名称")
private String goodName;

mapper 有外键自动生成多表关联语句:

<select id="selectListView" resultType="com.freeter.modules.pc.entity.view.StudentView">

SELECT student.* FROM t_student student
left join t_professional professional on professional.professional_id = student.professional_id
left join t_school school on school.school_id = student.school_id
1=1 ${ew.sqlSegment}

特别鸣谢:

人人开源 / renren-generator

baomidou / mybatis-plus

红薯 / J2Cache

捐赠

Java
1
https://gitee.com/byp2ss/freeter-admin.git
git@gitee.com:byp2ss/freeter-admin.git
byp2ss
freeter-admin
飞特商城后台管理系统
master

搜索帮助