slife
spring boot 搭建的一个企业级快速开发脚手架。
这本来是我自己平时测试用的项目,没打算开源。
但今天放到 开源中国 和 GitHub 没想到会被 码云设置为推荐项目。并且还上了今日热门项目 第一名
項目地址https://gitee.com/jamen/slife
技术栈
- Spring Boot
- MySQL
- Freemark
- SiteMesh
- Shiro
- Boostrapt
- mybatis、mybatisPlus
- redis
- Activiti
编码约定
系统分为controller、service、dao层。
controller主要负责转发、service主要负责业务逻辑、dao主要是数据库的操作。
文件名称约定
在页面文件夹中,按照功能模块分别建立不同的文件夹存放页面,如用户的页面就放在user文件夹中,而角色的就放在role文件夹中。
1. 页面如果是列表类型的。页面的文件名用list.ftl命名。
2. 页面如果是详情类型的。页面的文件名用detail.ftl命名。
controller、service、dao方法名称约定
- 如果是增加数据操作用insert做前缀。
- 如果是删除操作用delete做前缀
- 如果是修改操作用update做前缀
- 如果是查询操作用select做前缀
数据库读写分离
缓存ecache、redis
新建模块
- new Module
- GroupId —>com.slife
- ArtifactId—> slife-模块名称 如 slife-activiti
- Version –> 版本号 如 1.0SNAPSHOT
- Module-Name–> slife-模块名称 如 slife-activiti
- 提交新建模块
- pom 文件引入
<name>slife-模块名称</name>
<dependencies>
<dependency>
<groupId>com.slife</groupId>
<artifactId>slife-common</artifactId>
</de