项目简介

笔记管理系统,用户可以管理笔记信息,可以查看

其他用户分享的笔记.

主要功能如下

用户模块:登录、注册、修改密码、退出

笔记本模块:创建、删除、更新、查看

笔记模块:创建、删除、更新、查看、转移

分享和收藏模块:分享、收藏、查看、搜索分享

回收站模块:查看、彻底删除、恢复

活动模块:查看活动、参加活动等

项目整体设计

使用的主要技术

jQuery、Ajax、SpringMVC、IOC、AOP、MyBatis

jQuery:简化前端javascript和ajax编程

Ajax:页面局部处理;提升用户体验和性能

SpringMVC:负责接收请求,调用业务组件处理,

将结果生成JSON响应输出

SpringIOC:负责管理Controller,Service,Dao;维护这些组件对象之间的关系

MyBatis:负责实现数据库操作,实现Dao

SpringAOP:负责事务和异常日志功能切入。

(不用修改原有组件代码,就可以追加功能)

项目整体规范

-所有请求采用Ajax方式交互

(使用$.ajax()函数)

-系统页面全部采用HTML

(替代JSP+JSTL+EL)

-所有请求服务器处理完返回的JSON结果格式

如下

{"status":xx,"msg":xxx,"data":xxx}

表现层--》控制层--》业务层--》持久层/数据访问层

HTML(ajax)-->Controller-->Service-->Dao

响应流程

Ajax+SpringMVC+Spring(IOC/AOP)+MyBatis

Ajax-->SpringMVC-->返回JSON结果

JSP响应流程

**请求-->DispatcherServlet--> HandlerMapping--> Controller-- 返回ModelAndView/String--> ViewResolver--> JSP -->响应

**

JSON响应流程

请求-->DispatcherServlet--> HandlerMapping--> Controller--> 返回数据对象(int,User,List,Map)--> 引入jackson包,在Controller方法前添加@ResponseBody标记--> JSON响应

搭建环境

创建mysql数据库,名字为:cloud_note,编码格式为utf-8

数据库文件下载地址:

mysql常用数据库语句

show databases;//查看有哪些库

use 库名;//使用某个库

show tables;//查看库里有哪些表

desc 表名;//查看表结构

source sql文件;//导入sql文件

导入项目数据库步骤

-set names utf8;

-source D:\cloud_note.sql;

详细的关于mysql的sql可以看我的关于mysql的博客。

创建maven web项目

项目名字为:cloud_note

需要引入的包

spring-webmvc包

mybatis包

dbcp包+MySQL驱动包

jackson包

mybatis-spring.jar

junit包

org.springframework

spring-webmvc

3.2.8.RELEASE

org.mybatis

mybatis

3.3.0

commons-dbcp

commons-dbcp

1.4

mysql

mysql-connector-java

5.1.37

org.mybatis

mybatis-spring

1.2.3

com.fasterxml.jackson.core

jackson-annotations

2.2.3

com.fasterxml.jackson.core

jackson-core

2.2.3

com.fasterxml.jackson.core

jackson-databind

2.2.3

junit

junit

4.12

org.springframework

spring-jdbc

3.2.8.RELEASE

commons-codec

commons-codec

1.10

配置web.xml

cloud_note

springmvc

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:conf/spring-*.xml

1

springmvc

*.do

配置spring配置文件

spring-mvc.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"

xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"

xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:util="http://www.springframework.org/schema/util"

xmlns:jpa="http://www.springframework.org/schema/data/jpa"

xsi:schemaLocation="

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd

http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd

http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd

http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd

http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd">

spring-mybatis.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:jdbc="http://www.springframework.org/schema/jdbc"

xmlns:jee="http://www.springframework.org/schema/jee"

xmlns:tx="http://www.springframework.org/schema/tx"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xmlns:util="http://www.springframework.org/schema/util"

xmlns:jpa="http://www.springframework.org/schema/data/jpa"

xsi:schemaLocation="

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd

http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd

http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd

http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd

http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd">

value="com.mysql.jdbc.Driver">

value="jdbc:mysql://localhost:3306/cloud_note">

class="org.mybatis.spring.mapper.MapperScannerConfigurer">

划分包结构

com.tedu.cloudnote.controller

com.tedu.cloudnote.controller.user

com.tedu.cloudnote.controller.book

com.tedu.cloudnote.controller.note

com.tedu.cloudnote.service

com.tedu.cloudnote.dao

com.tedu.cloudnote.entity

com.tedu.cloudnote.util

到这里项目的环境就算搭建好了。下一节开始写项目。

java云笔记_java版云笔记(一)相关推荐

  1. java 云笔记本_java版云笔记(五)

    下来是创建笔记本,创建笔记,这个没什么难点和前面是一样的. 创建笔记本 首先点击"+"弹出添加笔记的对话框,然后点击确定按钮创建笔记本. //点击"+"弹出添加 ...

  2. java 数据结构_Java版-数据结构-队列(数组队列)

    前言 看过笔者前两篇介绍的 Java版数据结构 数组和 栈的盆友,都给予了笔者一致的好评,在这里笔者感谢大家的认可!!! 由于本章介绍的数据结构是 队列,在队列的实现上会基于前面写的 动态数组来实现, ...

  3. java 加密_Java版SMS4加密解密算法

    特别说明:该专栏文章均来源自微信公众号<大数据实战演练>,欢迎关注! 前言 最近工作中需要实现HBase自定义扩展sms4加密,今天就先来说一下Java版的SMS4加密解密算法的具体实现. ...

  4. java 人事_java版简易人事管理系统

    [实例简介] 通过对java的学习.用开发工具开发的一款简易人事管理系统 [实例截图] [核心代码] 386393HMSs └── HMSs ├── bin │   ├── com │   │   └ ...

  5. 微信java 签名验证_JAVA版微信小程序用户数据的签名验证和加解密

    签名验证和加解密 数据签名校验 为了确保 开放接口 返回用户数据的安全性,微信会对明文数据进行签名.开发者可以根据业务需要对数据包进行签名校验,确保数据的完整性. 签名校验算法涉及用户的session ...

  6. 抖音Java接口_Java版抖音解析接口

    没有调用第三方接口,纯Java代码完成 使用IDEA编辑器直接打开Douyin文件夹,文件夹已打包上传到网盘 下载地址:https://www.lanzous.com/i4id9mb Tools.ja ...

  7. java象棋无框架版_Java版中国象棋

    /* *中国象棋Java *作者:yanick *源文件:Chess.java *最后修改时间:2006-11-1 *添加功能:实现了当前棋局的保存 *Chess.java */ import jav ...

  8. 有道云笔记Android app离线缓存,有道云笔记Android版升级 增加笔记离线阅读与收藏...

    近日,有道云笔记Android版升级至2.5版,增加了iPhone版中颇受用户好评的离线阅读功能,同时增加了微信分享笔记,收藏笔记等实用功能. 升级后,用户可以在离线阅读设置页面,选择需要离线阅读的笔 ...

  9. 有道云笔记 协作android版,有道云笔记Android版升级_软件资讯软件快报-中关村在线...

    有道云笔记2.5.0发布: 有道云笔记2.5.0 软件大小:17.6MB 应用平台:Android 软件特点:增加笔记离线阅读与收藏. 有道云笔记Android版升级至2.5版,增加了iPhone版中 ...

  10. 有道云笔记桌面挂件android,有道云笔记网页版全面更新!更有Android,pc新版享不停!...

    新年伊始,有道云笔记诸端都悄然发生了变化.各位笔记亲有木有注意到嘞. 快乐跟小编一起看看都有哪些新年贺礼吧~~bingogo. 新年第一弹:网页版全新升级,完善多级目录功能 从现在开始,不用下载客户端 ...

最新文章

  1. 从农场女孩到首位图灵奖女性获得者,回顾法兰西斯·艾伦的辉煌一生
  2. 信息系统管理师读书笔记之第5章 面向对象方法
  3. 养成良好的学习习惯-浅谈学习方法(1)
  4. 树控件单击获取到的节点信息不是当前选中的节点_常用基本控件测试用例(一)...
  5. C语言 满分代码 L1-047 装睡(解题报告)
  6. 前端学习(1884)vue之电商管理系统电商系统之实现侧边栏的折叠和展开
  7. 【51Nod - 1010 】只包含因子2 3 5的数 (打表,有坑越界)
  8. 生活:小孩的世界很简单
  9. Eclipse创建springboot项目的方式
  10. mysql 出现 “1067 - Invalid default value for ‘UPDATE_TIME‘ “ 错误提示的解决办法
  11. 全国计算机等级考试报名入口黑龙江,黑龙江2021年3月计算机等级考试报名入口...
  12. SQL语言:DQL,DML,DDL,DCL
  13. 优化配置ISA2006淹没缓解
  14. 带SN切换流程_贴片电阻生产工艺流程简介
  15. 中国移动微处理器CM32M101A介绍
  16. 屏幕取色:画板和ColorPix总结
  17. 电脑插上u盘计算机管理有显示,u盘在电脑上一直显示扫描怎么办
  18. SpringCloud蓝绿发布
  19. 恶心的极速输入法windows10 删除
  20. 老婆问我什么是同步、异步、阻塞、非阻塞!

热门文章

  1. 消息队列(MQ) 企业服务总线(ESB)
  2. js数组倒序reverse
  3. 阻抗测量单芯片方案AD5933 芯片使用方法
  4. 取绝对值,保留两位小数
  5. 工具栏的打印图标不见了_任务栏打印机图标不见 - 卡饭网
  6. 红帽linux安装网卡,redhat网卡驱动程序安装步骤
  7. 精神小伙儿探秘JVM( 六)
  8. 在pysot中的SiamRPN and SiamRPN++论文结构和代码对应分析
  9. C# 根据主机名称获得IP
  10. 【Python表白爱心合集】——“故事很长,我长话短说,我喜欢你,很久了”(♡ʟᴏᴠᴇ ᴜ ᴛʜʀᴇᴇ ᴛʜᴏᴜsᴀɴᴅ♡)