java云笔记_java版云笔记(一)
项目简介
笔记管理系统,用户可以管理笔记信息,可以查看
其他用户分享的笔记.
主要功能如下
用户模块:登录、注册、修改密码、退出
笔记本模块:创建、删除、更新、查看
笔记模块:创建、删除、更新、查看、转移
分享和收藏模块:分享、收藏、查看、搜索分享
回收站模块:查看、彻底删除、恢复
活动模块:查看活动、参加活动等
项目整体设计
使用的主要技术
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版云笔记(一)相关推荐
- java 云笔记本_java版云笔记(五)
下来是创建笔记本,创建笔记,这个没什么难点和前面是一样的. 创建笔记本 首先点击"+"弹出添加笔记的对话框,然后点击确定按钮创建笔记本. //点击"+"弹出添加 ...
- java 数据结构_Java版-数据结构-队列(数组队列)
前言 看过笔者前两篇介绍的 Java版数据结构 数组和 栈的盆友,都给予了笔者一致的好评,在这里笔者感谢大家的认可!!! 由于本章介绍的数据结构是 队列,在队列的实现上会基于前面写的 动态数组来实现, ...
- java 加密_Java版SMS4加密解密算法
特别说明:该专栏文章均来源自微信公众号<大数据实战演练>,欢迎关注! 前言 最近工作中需要实现HBase自定义扩展sms4加密,今天就先来说一下Java版的SMS4加密解密算法的具体实现. ...
- java 人事_java版简易人事管理系统
[实例简介] 通过对java的学习.用开发工具开发的一款简易人事管理系统 [实例截图] [核心代码] 386393HMSs └── HMSs ├── bin │ ├── com │ │ └ ...
- 微信java 签名验证_JAVA版微信小程序用户数据的签名验证和加解密
签名验证和加解密 数据签名校验 为了确保 开放接口 返回用户数据的安全性,微信会对明文数据进行签名.开发者可以根据业务需要对数据包进行签名校验,确保数据的完整性. 签名校验算法涉及用户的session ...
- 抖音Java接口_Java版抖音解析接口
没有调用第三方接口,纯Java代码完成 使用IDEA编辑器直接打开Douyin文件夹,文件夹已打包上传到网盘 下载地址:https://www.lanzous.com/i4id9mb Tools.ja ...
- java象棋无框架版_Java版中国象棋
/* *中国象棋Java *作者:yanick *源文件:Chess.java *最后修改时间:2006-11-1 *添加功能:实现了当前棋局的保存 *Chess.java */ import jav ...
- 有道云笔记Android app离线缓存,有道云笔记Android版升级 增加笔记离线阅读与收藏...
近日,有道云笔记Android版升级至2.5版,增加了iPhone版中颇受用户好评的离线阅读功能,同时增加了微信分享笔记,收藏笔记等实用功能. 升级后,用户可以在离线阅读设置页面,选择需要离线阅读的笔 ...
- 有道云笔记 协作android版,有道云笔记Android版升级_软件资讯软件快报-中关村在线...
有道云笔记2.5.0发布: 有道云笔记2.5.0 软件大小:17.6MB 应用平台:Android 软件特点:增加笔记离线阅读与收藏. 有道云笔记Android版升级至2.5版,增加了iPhone版中 ...
- 有道云笔记桌面挂件android,有道云笔记网页版全面更新!更有Android,pc新版享不停!...
新年伊始,有道云笔记诸端都悄然发生了变化.各位笔记亲有木有注意到嘞. 快乐跟小编一起看看都有哪些新年贺礼吧~~bingogo. 新年第一弹:网页版全新升级,完善多级目录功能 从现在开始,不用下载客户端 ...
最新文章
- 从农场女孩到首位图灵奖女性获得者,回顾法兰西斯·艾伦的辉煌一生
- 信息系统管理师读书笔记之第5章 面向对象方法
- 养成良好的学习习惯-浅谈学习方法(1)
- 树控件单击获取到的节点信息不是当前选中的节点_常用基本控件测试用例(一)...
- C语言 满分代码 L1-047 装睡(解题报告)
- 前端学习(1884)vue之电商管理系统电商系统之实现侧边栏的折叠和展开
- 【51Nod - 1010 】只包含因子2 3 5的数 (打表,有坑越界)
- 生活:小孩的世界很简单
- Eclipse创建springboot项目的方式
- mysql 出现 “1067 - Invalid default value for ‘UPDATE_TIME‘ “ 错误提示的解决办法
- 全国计算机等级考试报名入口黑龙江,黑龙江2021年3月计算机等级考试报名入口...
- SQL语言:DQL,DML,DDL,DCL
- 优化配置ISA2006淹没缓解
- 带SN切换流程_贴片电阻生产工艺流程简介
- 中国移动微处理器CM32M101A介绍
- 屏幕取色:画板和ColorPix总结
- 电脑插上u盘计算机管理有显示,u盘在电脑上一直显示扫描怎么办
- SpringCloud蓝绿发布
- 恶心的极速输入法windows10 删除
- 老婆问我什么是同步、异步、阻塞、非阻塞!
热门文章
- 消息队列(MQ) 企业服务总线(ESB)
- js数组倒序reverse
- 阻抗测量单芯片方案AD5933 芯片使用方法
- 取绝对值,保留两位小数
- 工具栏的打印图标不见了_任务栏打印机图标不见 - 卡饭网
- 红帽linux安装网卡,redhat网卡驱动程序安装步骤
- 精神小伙儿探秘JVM( 六)
- 在pysot中的SiamRPN and SiamRPN++论文结构和代码对应分析
- C# 根据主机名称获得IP
- 【Python表白爱心合集】——“故事很长,我长话短说,我喜欢你,很久了”(♡ʟᴏᴠᴇ ᴜ ᴛʜʀᴇᴇ ᴛʜᴏᴜsᴀɴᴅ♡)