zhengguohuang / SEPPMS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

项目介绍

基于SpringMVC+Spring+Mybatis。

组织结构

SEPPMS
├── README.md -- 说明
├── idea-seppms-project.iml -- idea生成的配置文件
└── seppms -- 项目源码
     ├── sql -- MySQL数据库脚本
     ├── src -- java后台代码
     └── web -- web前端代码

技术选型

后端技术:

技术 名称 官网
Shiro 权限控制框架 http://shiro.apache.org/
Spring Framework 容器 http://projects.spring.io/spring-framework/
SpringMVC MVC框架 http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc
MyBatis ORM框架 http://www.mybatis.org/mybatis-3/zh/index.html
c3p0 数据库连接池 https://www.mchange.com/projects/c3p0/
Log4J 日志组件 http://logging.apache.org/log4j/1.2/
Maven 项目构建管理 http://maven.apache.org/

前端技术:

技术 名称 官网
jQuery 函式库 http://jquery.com/
Bootstrap 前端框架 http://getbootstrap.com/
Bootstrap-table Bootstrap数据表格 http://bootstrap-table.wenzhixin.net.cn/
Font-awesome 字体图标 http://fontawesome.io/

环境搭建

开发工具:

  • MySql: 数据库
  • Tomcat: 应用服务器
  • Git: 版本管理
  • IntelliJ IDEA: 开发IDE
  • Navicat for MySQL: 数据库客户端

开发环境:

  • Jdk8+
  • Mysql5.7+

工具安装

环境搭建和系统部署文档

资源下载

开发指南:

  • 1、本机安装Jdk8、Mysql并启动相关服务,使用默认配置默认端口即可
  • 2、克隆源代码到本地并打开,推荐使用IntelliJ IDEA,本地编译并安装到本地maven仓库

编译流程

maven编译安装SEPPMS/pom.xml文件即可

启动顺序(后台)

准备工作

部署方式

  • war包项目:使用tomcat等web容器启动

框架规范约定


- service类,需要在叫名`service`的包下,并以`Service`结尾,如`CmsArticleServiceImpl`

- controller类,需要在以`controller`结尾的包下,类名以Controller结尾,如`CmsArticleController.java`,并继承`BaseController`

- spring task类,需要在叫名`task`的包下,并以`Task`结尾,如`TestTask.java`

- mapper.xml,需要在名叫`mapper`的包下,并以`Mapper.xml`结尾,如`CmsArticleMapper.xml`

- mapper接口,需要在名叫`mapper`的包下,并以`Mapper`结尾,如`CmsArticleMapper.java`

- model实体类,需要在名叫`model`的包下,命名规则为数据表转驼峰规则,如`CmsArticle.java`

- spring配置文件,命名规则为`applicationContext-*.xml`

- 类名:首字母大写驼峰规则;方法名:首字母小写驼峰规则;常量:全大写;变量:首字母小写驼峰规则,尽量非缩写

- springmvc配置加到对应模块的`springMVC-servlet.xml`文件里

- 配置文件放到`src/main/resources`目录下

- 静态资源文件放到`src/main/webapp/resources`目录下

- jsp文件,需要在`/WEB-INF/jsp`目录下

- `RequestMapping`和返回物理试图路径的url尽量写全路径,如:`@RequestMapping("/manage")`、`return "/manage/index"`

- `RequestMapping`指定method

- 模块命名为`项目`-`子项目`-`业务`,如`zheng-cms-admin`

- 数据表命名为:`子系统`_`表`,如`cms_article`

- 更多规范,参考[[阿里巴巴Java开发手册] http://git.oschina.net/shuzheng/zheng/attach_files

预览图

login upms cms

数据模型

拓扑图

常见问题

附件

优秀文章和博客

在线小工具

在线文档

赞助

login

许可证

MIT

About


Languages

Language:JavaScript 80.6%Language:CSS 12.8%Language:Java 4.0%Language:HTML 2.6%