Commit ce6c034b by stylefeng

更新项目特点

parent 6c3a3978
#Guns #Guns
不用写xml配置的后台管理系统!独特的日志记录方式!包含用户和权限管理等模块!整合springmvc + mybatis-plus + beetl! 不用写xml配置!独特的日志记录方式!包含用户角色,权限等模块的后台管理系统!整合springmvc + mybatis-plus + beetl!
## 鸣谢 ## 鸣谢
1.[SpringBlade](http://git.oschina.net/smallc/SpringBlade) 1.[SpringBlade](http://git.oschina.net/smallc/SpringBlade)
...@@ -19,7 +19,8 @@ ...@@ -19,7 +19,8 @@
##使用说明 ##使用说明
1. 导入sql/guns.sql文件到数据库 1. 导入sql/guns.sql文件到数据库
2. 启动项目,管理员账号admin/密码111111 2. 以maven方式导入项目,并修改数据库文件(src/main/resources/dev/jdbc.properties)为本机数据库配置
3. 启动项目,管理员账号admin/密码111111
##所用框架 ##所用框架
###前端 ###前端
...@@ -41,12 +42,13 @@ ...@@ -41,12 +42,13 @@
##项目特点 ##项目特点
1. 零springxml配置,完全采用javabean方式配置spring,新思路,配置简洁,不易出错。详情请见com.stylefeng.guns.project.config包中具体类。 1. 零springxml配置,完全采用javabean方式配置spring,新思路,配置简洁,不易出错。详情请见com.stylefeng.guns.project.config包中具体类。
2. 完善的日志记录体系,可记录登录日志,业务操作日志,通过@BussinessLog注解和LogObjectHolder.me().set()方法,业务操作日志可具体记录哪个用户,执行了哪些业务,修改了哪些数据,并且日志记录为异步执行,详情请见@BussinessLog注解和LogObjectHolder,LogManager,LogAop类。 2. 完善的日志记录体系,可记录登录日志,业务操作日志,异常日志到数据库,通过@BussinessLog注解和LogObjectHolder.me().set()方法,业务操作日志可具体记录哪个用户,执行了哪些业务,修改了哪些数据,并且日志记录为异步执行,详情请见@BussinessLog注解和LogObjectHolder,LogManager,LogAop类。
3. 利用beetl模板引擎对前台页面进行封装和拆分,使臃肿的html代码变得简洁,更加易维护。 3. 利用beetl模板引擎对前台页面进行封装和拆分,使臃肿的html代码变得简洁,更加易维护。
4. 对常用js插件进行二次封装,使js代码变得简洁,更加易维护,具体请见webapp/static/js/common文件夹内js代码。 4. 对常用js插件进行二次封装,使js代码变得简洁,更加易维护,具体请见webapp/static/js/common文件夹内js代码。
5. 利用ehcache框架对经常调用的查询进行缓存,提升运行速度,具体请见ConstantFactory类中@Cacheable标记的方法。 5. 利用ehcache框架对经常调用的查询进行缓存,提升运行速度,具体请见ConstantFactory类中@Cacheable标记的方法。
6. controller层采用map + warpper方式的返回结果,返回给前端更为灵活的数据,具体参见com.stylefeng.guns.modular.system.warpper包中具体类。 6. controller层采用map + warpper方式的返回结果,返回给前端更为灵活的数据,具体参见com.stylefeng.guns.modular.system.warpper包中具体类。
7. 防止XSS攻击,通过XssFilter类对所有的输入的非法字符串进行过滤以及替换。 7. 防止XSS攻击,通过XssFilter类对所有的输入的非法字符串进行过滤以及替换。
8. 简单可用的代码生成体系,通过SimpleTemplateEngine可生成带有主页跳转和增删改查的通用控制器、html页面以及相关的js。
##零spring xml配置示例 ##零spring xml配置示例
以下配置示例仅列出部分spring配置,详情请见com.stylefeng.guns.project.config包中具体的配置类 以下配置示例仅列出部分spring配置,详情请见com.stylefeng.guns.project.config包中具体的配置类
...@@ -191,6 +193,7 @@ public class SpringMvcConfig extends WebMvcConfigurerAdapter { ...@@ -191,6 +193,7 @@ public class SpringMvcConfig extends WebMvcConfigurerAdapter {
<h5>部门管理</h5> <h5>部门管理</h5>
</div> </div>
<div class="ibox-content"> <div class="ibox-content">
//自定义内容
</div> </div>
</div> </div>
</div> </div>
...@@ -201,6 +204,8 @@ public class SpringMvcConfig extends WebMvcConfigurerAdapter { ...@@ -201,6 +204,8 @@ public class SpringMvcConfig extends WebMvcConfigurerAdapter {
以上beetl的用法请参考beetl说明文档。 以上beetl的用法请参考beetl说明文档。
##效果图 ##效果图
![输入图片说明](https://git.oschina.net/uploads/images/2017/0511/160059_b7a5d4d5_551203.jpeg "在这里输入图片标题") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0511/160059_b7a5d4d5_551203.jpeg "在这里输入图片标题")
![输入图片说明](https://git.oschina.net/uploads/images/2017/0511/160110_5e4f6d40_551203.jpeg "在这里输入图片标题") ![输入图片说明](https://git.oschina.net/uploads/images/2017/0511/160110_5e4f6d40_551203.jpeg "在这里输入图片标题")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment