开源管理后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
星期八 c522c6db64 新增忽略文件 5 years ago
lib 正在修复密码更新,登录还是用旧密码的bug 6 years ago
sql sql文件 6 years ago
src Merge remote-tracking branch 'origin/master' 5 years ago
.gitignore 新增忽略文件 5 years ago
LICENSE add LICENSE. 5 years ago
README.md update README.md. 5 years ago
pom.xml 修复部分问题 5 years ago

README.md

ssm项目

ssm 介绍

一个基于spring mvc+mybatis的框架页面是采用aceAdmin+easyUI.
使用shiro作为安全框架做权限控制

ssm开发环境

1. jdk 1.8
2. maven 3
3. mysql 5.6
4. redis
5. tomcat 8

ssm 使用说明

1. 菜单目录采用设计模式中的容器模式,理论上是可以实现三级甚至四级的菜单目录参考代码com.lq.cms.mode.MenusComposite.
2. 自定义一个mybatis的xml生成插件(com.lq.code.util.mybatisPlus.CreateMapperFileUtil)配合BaseDao一起使用.基本实现单表的CURD操作功能
3. 自定义实体同步数据库表结构插件(com.lq.code.executor.processor.InstantiationTracingBeanPostProcessor)
4. AdminBaseDao,AdminBaseServer,AdminBaseController.三层类结构的继承可以实现简单模块基本管理功能
5. 使用spring session整合redis实现在集群中session共享的效果
6. 微信公众号相关开发代码com.lq.wechat),其中客服消息采用了建造者模式(com.lq.wechat.mode.template)

三层架构理念:

1. 数据库表与mapping.xml一一对应
2. dao层代码密度低dao层代码尽量通用以工具类形式使用便于代码重用
3. service层代码密度高 通过组合复用原则使用dao层工具类,实现业务逻辑
4. controller层代码密度低 只负责简单的数据接受和转发以及页面跳转的控制

示例

1. 项目案例http://106.12.122.216:8080/ssm/cms/
2. 默认账号/密码admin/123