目录
项目简介:
项目概述:
云笔记,用于客户进行在线学习记录,分享,收藏笔记,以及参与社区活动
模块划分:
-用户模块
-笔记本模块
-笔记模块
-分享/收藏功能
-回收模块
-活动模块
设计思想:
MVC设计思想
表现层:html + css + jQuery + ajax
控制层:springmvc
业务层:service组件
持久层:Dao组件
技术架构:
1.开发环境:win10 + Tomcat + mysql
2.采用技术:java + jQuery+ajax+springmvc
IOC + AOP + mybatis
java:开发核心技术
jQuery:简化前端JavaScript($对象和API)
ajax:局部处理页面,提升用户体验度
spring:(IOC/AOP):管理相关组件
IOC:负责管理Controller/service/dao,维护它们之间的关系
AOP:面向切面编程,不修改原有代码,给系统增加新的功能
mybatis:对数据库进行操作
整体规范:
1.所有的请求ajax方式访问
2.前端页面采用HTML
3.请求结果进行JSON响应
创建云笔记项目环境
1.导包
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tarena</groupId>
<artifactId>cloud_note</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.2.8.RELEASE</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>3.2.8.RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.37</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.2.8.RELEASE</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.2.3</version>
</dependency>
</dependencies>
</project>
2.添加配置文件
- conf/spring-mvc.xml
- conf/spring-mybatis.xml
- mapper/SQL文件
- web.xml
3.划分包结构
- cn.tedu.cloud_note.dao
- cn.tedu.cloud_note.service
- cn.tedu.cloud_note.controller
- cn.tedu.cloud_note.entity
- cn.tedu.cloud_note.util
4.UI设计(导入html文件)