# mmall_learning
**Repository Path**: wsqmmall/mmall_learning
## Basic Information
- **Project Name**: mmall_learning
- **Description**: # Java电商平台服务端
# 注意说明:
1、语言:Java、JDK版本:JDK1.7、Tomcat版本:Tomcat7.0.73
2、mmall_learning为学习使用,Java编写,IDEA直接下载导入即可,需要源码学习的可以自行下载即!
3、需要学习的小伙伴可以下载最新 v2.0版本。
4、
# 版本更新
• v2.0新版本集成了Redis和Tomcat高可用集群、单点登录、引入Lombok框架、Redis工具类等
• v2.0新版本引入了Maven环境隔离:dev开发版、beta公测版、prod上线版
# Maven环境隔离编译打包命令演示(*)
• mvn clean package -Dmaven.test.skip=true -Pdev
• mvn clean package -Dmaven.test.skip=true -Pbeta
• mvn clean package -Dmaven.test.skip=true -Pprod
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2017-12-21
- **Last Updated**: 2021-02-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 注意说明:
1、完整源码放在v1.0分支下,master分支是没有的请注意!!
2、mmall_learning版本为本地学习使用,是开源的,
# 项目配置相关说明
## package包结构
```
com.common 常量、全局异常的一些公共类等
com.controller 控制层
com.dao dao层在最下跟DB交互,上面是service层,再上面是controller控制层
com.pojo pojo是一个简单数据库的对象
com.service 业务逻辑封装层
com.util 工具类
com.vo 可以理解为viewObject或者valueObject,作为值对象,重构后传给ontroller进行前端的展示
```
## mybatis三剑客之 `mybatis-generator` 插件的搭建和配置
作用:Mybatis-Generator自动生成Dao、Model、Mapping相关文件,避免出错并提高工作效率。
### 1、配置插件,Maven会自动引入jar包
```
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2
true
true
```
### 2、引入 `generatorConfig.xml` 配置文件,放在 `resources` 目录下
```
需修改内容:指定生成pojo和mapper文件的位置以及名字
```
### 3、在它的同级目录创建 `datasource.properties` 配置数据库连接的信息
```
需要修改内容:db.driverLocation:数据库的jdbc驱动jar包的位置
```
### 4、插件配置完成后,找到Idea右侧 `MavenProjects` 中找到本项目下的 `plugin` 标签,找到 `mybatis-generator` 双击运行即可
## mybatis三剑客之 `mybatis-plugin` 插件,它在IDEA中是收费的,这里就不做说明了,谁用谁知道!
## mybatis三剑客之 `mybatis-pagehelper` 分页插件
```
说明:
1、它是开源的在GitHub上
2、github地址:https://github.com/pagehelper/Mybatis-PageHelper
3、说明文档:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md
```
## spring官方demo指引及配置
```
Spring的配置:
Spring官网:http://projects.spring.io/spring-framework/ 有介绍和说明
几个比较好的官方网址,里面有很多Spring的例子、配置和写法、能挖掘到很多有用的东西,学会善用他们...
1、:https://github.com/spring-projects/spring-mvc-showcase
2、:https://github.com/spring-projects/spring-petclinic
3、:https://github.com/spring-projects/greenhouse
```
## spring、springmvc配置实操
1、Spring容器的主配置:applicationContext.xml
```
修改内容:
1、扫描包的名
2、指定Spring容器的配置文件分离后的路径及名称
```
2、SpringMVC的主配置:dispatcher-servlet.xml(因为我们在web.xml中配置dispatcher的时候,我们没有去修改文件名,所以这里使用的是默认的,修改方式如下即可)
```
dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/xxxxx名字.xml
1
```
## 将Spring容器的配置文件进行分离,分离到applicationContext-datasource.xml文件里面
```
修改内容:mybatis的一个扫描,它会扫描dao层的包名
```
## logback配置
日志配置文件:logback.xml
## 公共的一些配置
项目公共信息配置文件:commons.properties
例如:FTP服务器地址等配置信息