项目介绍
Slife是一个使用Spring Boot搭建的企业级快速开发脚手架。
阿里云双12活动,新老用户都是89一年
必须是新用户才能享受优惠购买,如果你是老用户(之前购买过),你可以注册一个新账号,实名认证使用之前没认证过的,比如用家人的支付宝直接实名就行。购买加微信公众号,发送订单截图,可以领取现金红包
技术栈
Slife需要Java 8环境,推荐使用IDEA作为开发工具,以下是Slife所用到的技术:
- Spring Boot v1.5.4
- MySQL
- Freemark
- SiteMesh
- Shiro
- Bootstrap
- mybatis、mybatisPlus
- redis
- Activiti v5.22
需要使用更新版本,请切换至boot_2.x分支,其使用Spring Boot v2.0.5以及Mybatis-Plus v3.1.0
部署
Slife是使用Maven构建的多模块项目,分模块开发,各模块可插拔。slife-web项目是Slife的主入口,在slife-web的pom文件中引入需要的模块之后,通过以下步骤来启动项目:
-
导入数据库
在项目的
db文件夹下有数据库脚本,首先导入数据。 -
启动
redis服务需本地安装
redis或者其他远程redis。 -
修改相关配置
修改
web下application-dev.yml中的配置:- 数据库相关配置
redis相关配置
-
启动项目
启动
web工程下的WebApplication。
开发
开发上Slife做了一些限制,或者叫约定:
- 编码约定
系统分为controller、service、dao层。
controller主要负责转发、service主要负责业务逻辑、dao主要是数据库的操作。
-
文件名称约定
在页面文件夹中,按照功能模块分别建立不同的文件夹存放页面,如用户的页面就放在
user文件夹中,而角色的就放在role文件夹中。-
页面如果是列表类型的。页面的文件名用
list.ftl命名。 -
页面如果是详情类型的。页面的文件名用
detail.ftl命名。
-
-
controller、service、dao方法名称约定-
如果是增加数据操作用
insert做前缀。 -
如果是删除操作用
delete做前缀 -
如果是修改操作用
update做前缀 -
如果是查询操作用
select做前缀
-
若是要新建模块开发,可以按照以下步骤进行:
-
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> </dependency> . . .其他的依赖 . </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <compilerArgs> <arg>-parameters</arg> </compilerArgs> <useIncrementalCompilation>false</useIncrementalCompilation> </configuration> </plugin> </plugins> </build>
新建完成模块之后需要继续功能性开发,可按照以下步骤:
-
创建数据库
-
创建
entity类 -
创建
service类 -
创建
controller类 -
创建列表界面
-
将其他功能的
list.ftl文件复制一份过来。 -
修改
var url = "${base}/sys/user/"为刚刚创建的Controller所以对应的@RequestMapping的值。 -
修改搜索条件。
-
/** * 等于 */ public static final String SEARCH_EQ="search_eq_"; /** * 左模糊 */ public static final String SEARCH_LLIKE="search_llike_"; /** * 右模糊 */ public static final String SEARCH_RLIKE="search_rlike_"; /** * 全模糊 */ public static final String SEARCH_LIKE="search_like_";在模版文件中
只要在
input中的name加入search_eq_前缀 再加数据库中的字段名称即可。 -
修改对应字段名称。
-
emmm,其实我觉得这部分好像没必要写的。
项目截图
贡献代码
贡献代码
-
搭建开发环境
您需要在系统中安装好
JDK 1.8或以上的版本,并安装好Maven。您可能还需要一个IDE来进行开发。 -
贡献
我们随时都欢迎任何贡献,无论是简单的错别字修正,
BUG修复还是增加新功能。请踊跃提出问题或发起PR。
Slife申请了JetBrains的全家桶授权,因为之前活跃人数只有两个,所以只申请到了2个全家桶的Licenses,如果有贡献者需要,可以联系我们。
其他
联系我们
鸣谢
| 组织&个人 | 方式 |
|---|---|
| 码云 | GVIP等 |
| JetBrains | 正版IDE授权 |
支持我们
友情链接
阿里云优惠券
阿里云双12活动,新老用户都是89一年
必须是新用户才能享受优惠购买,如果你是老用户(之前购买过),你可以注册一个新账号,实名认证使用之前没认证过的,比如用家人的支付宝直接实名就行。购买加微信公众号,发送订单截图,可以领取现金红包












