云笔记
- 项目概述
-
模块划分 用户模块 笔记本模块 笔记模块 活动模块 笔记的分享和收藏模块 回收站模块
-
设计思想 基于MVC分层思想,分为
- 表现层(V) HTML+javascript+jQuery+ajax
- 控制层(C) DServlet + Controller
- 业务层(M) Service组件
- 数据层(M) Dao组件
- 技术架构
采用的技术:java+javascript+jQuery+Ajax+SpringIOC+SpringAOP+Mybatis
- java: 核心技术
- javascript: 用于HTML
- jQuery: 简化js代码
- Ajax: 异步处理
- SpringIOC: 管理组件
- SpringAOP: 主要用户日志生成/事务处理
- Mybatis: 作用于持久层
项目整体规范
- 发送请求($.ajax)
- HTML+JS
- 服务器返回数据,采用JSON 进行处理
- Result{state,data,message}
架构:SSM(spring+springMVC+Mybatis)
数据库信息
启动mysql: mysql -uroot -p
常用命令
-
show databases; 显示数据库列表
-
use 数据库名; 连接具体数据库实例
-
show tables; 显示实例下的所有表
-
source sql脚本文件
-
set names utf8;
-
source /home/soft01/cloud_note.sql;
-
source e:\\cloud_note.sql;
项目环境搭建
(一)导包:
(二)web.xml配置文件
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:conf/spring-*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
(三)spring和Mybatis的配置文件(可以整合成一个,也可以分开)
<!-- 组件扫描(多个包通过逗号隔开)-->
<context:component-scan base-package="cn.tedu.cloudnote" />
<!-- 启动mvc注解的驱动 -->
<mvc:annotation-driven />
<!-- 配置数据库连接参数及连接池 -->
<bean id="dbcp" class="org.apache.commons.dbcp.BasicDataSource">
<property name="username" value="root" /><!-- 用户名 -->
<property name="password" value="" /><!-- 密码 -->
<property name="driverClassName" value="com.mysql.jdbc.Driver" /><!-- 驱动 -->
<property name="url" value="jdbc:mysql://localhost:3306/cloud_note"/> <!-- url -->
<!-- 若为本机则url可以写成 jdbc:mysql:///cloud_note-->
</bean>
<!-- 配置SqlSessionFactory -->
<bean id="ssf" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dbcp" />
<property name="mapperLocations" value="classpath:mapper/*.xml" />
</bean>
<!-- 配置mapper扫描 -->
<bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.tedu.cloudnote.dao" />
</bean>
层次结构:
需求实现步骤:
注意事项:Mybatis中Dao接口(映射器)中的方法为抽象方法,且方法中要么只有一个参数,或者没有参数,若要传递多个参数,可以使用List、Map、对象Emp等