一个完整的网站记录(springmvc hibernate juery bootstrap)
- 总述
该网站为了满足测试人员自主添加测试条目,编辑更新信息和删除信息,同时同步到后台数据库的基本功能。
关键技术:oracle数据库、tomcat8.5、springMVC、Hibernate、ajax
Jquery,Jason和bootstrap等
- 下面的部分就是 我的一些个人在整个开发过程中的小总小节。
- 数据库部分:在服务器的oracle数据库上做数据统计,涉及的数据量大小达到千万级别。逻辑较为复杂,一开始选择了 pl/sql语言开发,发现逻辑上清晰了,速度如龟啊,不能忍,还是投靠原生的oracle语句,在数据统计中发现: 存储过程与函数的书写是高频工作、及时(数据库表发生大变动的时候)执行commit语句瞬间提速啊、建表和完成数据装载一定得用create as这种有批量处理性质的语句特别快的、关于表数据的整合添加不要用子查询语句啦用merge into快十倍都不止啊、where字句后的字段经常使用一定别忘了建索引(要权衡查询和插入的)、最后一点就是大表和小表的取舍,小表(字段少记录少)在操作效率上高太多了,所以将大表分解多次操作是优化的基础啊!!!大致就以上这些了。
- 现在就浏览网站实现基本过程
- 工程目录如下:
1.首先是登陆与用户管理
用户登陆界面是要写在web.xml的welcomelist标签里,外观采用bootstrap的表单样式。
前端的设计,关键在于js和DOM是否可以熟练掌握了,js 就是操作DOM元素来更改或响应鼠标或键盘事件的。
基础语法是:$(selector).action()
- 美元符号定义 jQuery
- 选择符(selector)"查询"和"查找" HTML 元素
- jQuery 的 action() 执行对元素的操作
那jQuery的ajax就是用来与服务器交互啦。下面就是表单提交的交互代码。
后台要熟悉的就是spring的工作流程了,一个请求的完整流程如下:
收到一个 HTTP 请求后,DispatcherServlet 根据 HandlerMapping 来选择并且调用适当的控制器。
控制器接受请求,并基于使用的 GET 或 POST 方法来调用适当的 service 方法。Service 方法将设置基于定义的业务逻辑的
模型数据,并返回视图名称到 DispatcherServlet 中。
3 DispatcherServlet 会从 ViewResolver 获取帮助,为请求检取定义视图。
4 一旦确定视图,DispatcherServlet 将把模型数据传递给视图,最后呈现在浏览器中。
所以你要做的后台就是从数据库到entity再到DAO再到service最后至controller的流水线操作easy啦。
- 重点的操作就是数据库中表的增删改啊
1 首先进入主界面从数据库里拿的数据只能是测试人员自己编辑的,这个需要把用户名放在session里然后条件查询返回结果就好。
2 添加按钮操作,用的是bootstrap的modal模态表。
3 更新操作,那就不清除模态内容了
先到这儿,我发现有些bug…
一个完整的网站记录(springmvc hibernate juery bootstrap)的更多相关文章
- php怎么做网站?如何用PHP开发一个完整的网站?
1.PHPer应具备的知识 (1)PHP知识: 熟练掌握基础函数,PHP语句(条件.循环),数组(排序.读取),函数(内部 构造),运算(数学 逻辑),面向对象(继承 接口 封装 多态静态属性)等. ...
- react 入门的好东西 可以做出一个完整的网站
链接 (包含了antd 组件的使用) 安装依赖报错问题 可能需要按顺序安装, 不能cnpm npm 混合安装, 参考这个package.js ...
- 一个完整的SEO优化方案
一个完整的SEO优化方案主要由四个小组组成: 一.前端/页编人员 二.内容编辑人员 三.推广人员 四.数据分析人员 接下来,我们就对这四个小组分配工作. 首先,前端/页编人员主要负责站内优化,主要从四 ...
- 如何一步一步用DDD设计一个电商网站(十)—— 一个完整的购物车
阅读目录 前言 回顾 梳理 实现 结语 一.前言 之前的文章中已经涉及到了购买商品加入购物车,购物车内购物项的金额计算等功能.本篇准备把剩下的购物车的基本概念一次处理完. 二.回顾 在动手之前我对之 ...
- springMVC用法 以及一个简单的基于springMVC hibernate spring的配置
替代struts 1 web.xml中配置springmvc中央控制器 <?xml version="1.0" encoding="UTF-8"?> ...
- springmvc+hibernate+layui+Jackson开发的一个小例子
今天用springmvc+hibernate+layui开发了一个增删改查的例子,运行效果如下图: 下面是spring-servlet.xml的配置文件 主要的一些文件路径 数据库一张表,user表, ...
- Spring+SpringMvc+Hibernate整合记录
Spring+SpringMvc+Hibernate+Maven整合各大配置文件记录 1.Idea新建的Maven架构 2.Maven的对象模型的内容 <project xmlns=" ...
- Python分布式爬虫打造搜索引擎完整版-基于Scrapy、Redis、elasticsearch和django打造一个完整的搜索引擎网站
Python分布式爬虫打造搜索引擎 基于Scrapy.Redis.elasticsearch和django打造一个完整的搜索引擎网站 https://github.com/mtianyan/Artic ...
- JSP+Spring+SpringMVC+Hibernate+Mysql实现的校园失物招领网站
项目简介 项目来源于:https://github.com/wenlongup/LostAndFound 因原github仓库无数据库文件,经过本人修改,现将该仓库重新上传至个人gitee仓库. ht ...
随机推荐
- ibatis 入门
iBatis 简单介绍: iBatis 是apache 的一个开源项目.一个O/R Mapping 解决方式,iBatis 最大的特点就是小巧.上手非常快.假设不须要太多复杂的功能.iBatis ...
- easyui中点击datagrid的分页刷新按钮,数据无法更新到最新状态
原因分析:点击刷新按钮是对当前页数据进行reload,因此所传的请求参数皆为上一次加载当前页的参数即datagrid的load方法中的参数,主要是因为请求的最终时间无法更新到最新状态 解决方案:对点击 ...
- VC++6.0不能显示MSDN解决的方法
1.搜索看系统是否有Vshelp.dll文件.没有则去站点下载一个 位操作系统直接将下载的文件放在C:\Windows\System32 位操作系统则放在C:\Windows\SysWOW64 3.点 ...
- linux 打包 压缩
序 1.gzip 2.bzip2 3.tar 序 压缩优点 1.节省空间 2.节省带宽 解决脉络 如今有各种压缩文件形式,原因何在?主要是压缩技术更新换代,压缩方法不全然同样.不同的后缀 ...
- python 字符编码处理问题总结 彻底击碎乱码!
Python中常常遇到这种字符编码问题,尤其在处理网页源代码时(特别是爬虫中): UnicodeDecodeError: 'XXX' codec can't decode bytes in posit ...
- windows console Kill PID 端口查看
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选&qu ...
- CANopen——笔记
1. c语言的typedef高级用法 typedef void (*post_sync_t)(CO_Data*); http://zhidao.baidu.com/link?url=_lDBGq_uk ...
- Hierarchyviewer定位Android图片资源的研究
之前就在研究能否通过Hierarchyviewer找到所有所见的资源 在导入Hierarchyviewer之后才发现绑定在View上的drawable与实际的图片资源之间并没有维系着一个固定的对应关系 ...
- ARM+llinux系统移植3G拨号上网收发短信(一)【转】
本文转载自:http://blog.csdn.net/hanmengaidudu/article/details/17099737 一. PPP移植 各项工作具体说明 向Linux内核添加3 ...
- YTU 2690: 用双重循环实现小九九
2690: 用双重循环实现小九九 时间限制: 1 Sec 内存限制: 128 MB 提交: 848 解决: 573 题目描述 小九九是我们小时候常背的的乘法算术法则,现在用双重循环来实现小九九 1 ...