第一次日志大二下11周2019.5.12
2019.2.12
在胡总的教导下,开始写第一篇自己的学习博客,也不知道后续会怎么样,应该会还算看的下去吧。
之前有学习过C,JAVA,JAVA设计模式,JSP,计算机组成原理,计算机操作系统,数据结构,离散数学,有没有学的不错点的,好像没有,都算是半吊子,大二的下半学期也就是这个学期,前八周学了JavaScript和jquery以及struts,在这后八周的生活里继续学习数据库系统以及新的springmvc,ajax和MyBatis+JDBC,之后几篇博客也将更新关于这些的内容。
先说数据库吧,感觉更熟悉一些,这周(11)讲了关于数据库安全性的问题,有6个等级之分c1,c2,b1,b2,b3,a1,由不安全到安全,还有就是数据库安全性控制(5种)**用户标识和鉴定,存取控制,视图,审计,数据加密,**感觉存取控制较为重点,DAC,MAC,还有GRANT,REVOKE等,
GRANT SELECTON TABLE StudentTO U1; 这里面中table不能缺REVKOE SELECTON TABLE SCFROM U5 CASCADE;这里cascade意为级联,
在强制存取控制中,全部实体分为主体 客体,数据库管理系统为他们每个实例指派一个敏感度标记,绝密(ts)>=机密(s)>=可信(c)>=公开(p)并为客体存取制定了相应的规则,(张鸽老师,联想《潜伏》获取情报)。
再说springmvc,这是一门与struts框架相类似的框架,,主要依附于jsp中的mvc模式,在此基础上加以修改与创建,据我查资料这个框架应该是最好的开发框架ssh之一,目前只学习了两章,第一章为他的工作原理
然后还有他的四个接口dispatcherServlet处理器映,handlerMapping处理器映射,Controller控制器,ViewResolver视图解析器,再此之前一定记得先皮配置部署文件(21个jar包),配置Controller时最好配置在WEB_INF下,如果放在其他位置应再加配置的位置,request.getContextPath(),意为获取当前服务目录(localhost:8080/Helloword),basePath:绝对路径,request.getScheme():获取链接使用的协议。
第二章中主要讲了Controller,第一大块讲了基于注解的控制器(基于传统 implements Controller)且确保所有控制器类都在基本包及其子包(controller)下。requestMapping注解类型两种:方法级别注解,类级别注解,感觉就是声明@requestMapping时value值是分开声明还是合起来声明。还有最常见的请求处理方法的返回类型string类型,ModelAndView,Model,View,以及其他任意Java类型。 第二大块讲了Controller接受请求(表单)参数的常见方式(6种):①通过实体bean接受请求参数,bean的属性名称必须与请求参数名称相同。②通过处理方法的形参接受请求参数,形参名称与请求参数名称完全相同,且一对一接收。③通过HttpServletRequest接收请求参数。④通过为@PathVariable接收URL中的请求参数。⑤通过@RequestParam接收请求参数。⑥通过@ModelAttribute接收请求参数。 第三大块为重定向与转发。转发是服务器行为且转发行为是浏览器只做了一次访问请求,而重定向是客户端行为,重定向行为是浏览器做了至少两次访问请求(改变地址了)。除此还要注意他的隐形调用和依赖注入。
第三个说ajax,是7种技术的综合,它包含了七个技术( javascript xml xslt xhtml dom xmlhttprequest , css), 并且ajax是一个与服务端语言无关的技术. 即可以使用在(php/java ee/.net网站/ asp) 。目前体验最深的就是他的异步性,局部性,举个例子也是这周刚刚试验了的《网站注册表单》中的验证用户名是否可用,这就不必将所填的表单全部提交而只需提交要验证的一行表单,验证该表单内容是否被注册或使用,特别的便利!
也没有学习很深目前为止,举一个小例子:
使用ajax与服务器通信的的步骤:
① 创建一个XMLHttpRequest对象
② 通过xmlHttpRequest对象的方法发送请求到服务器的某个页面,使用xmlHttpRequest.open(), xmlHttpRequest.send()
③ 服务器端接收 ajax的请求,做相应处理(操作数据库),然后返回结果
④ 客户端通过xmlHttpRequest的属性 reponseText , responseXML 取的数 据,然后就完成局部刷新当前页面任务
接下来最后一个说MyBatis+JDBC,这门课是胡总带的,我要先吹一波胡总,不得不说真的很强,相比刘德磊老师的无情嘲笑加吐槽,胡总真的是尽心竭力,疯狂秀我们智商的下线,一度让我们怀疑大一一年学了个啥,同时面对懵逼的我们,胡总也开始教我们教的怀疑人生,言归正传,先是回忆基础(不算回忆,)是由mapping引出的一串知识点我先上个图。
iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)(数据库访问对象)。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。在编写代码过程中,通过cmd——>ipconfig可以查到本机的回环地址用过测试,另外还有127.0.0.1是ip地址。localhost:3306是域名和端口号。 jdbc问题总结如下:1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。
2、Sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。
3、 使用preparedStatement向占有位符号传参数存在硬编码,因为sql语句的where条件不一定,可能多也可能少,修改sql还要修改代码,系统不易维护。
4、 对结果集解析存在硬编码(查询列名),sql变化导致解析代码变化,系统不易维护,如果能将数据库记录封装成pojo对象解析比较方便。
之后要编写mybatis的配置文件conf.xml
<?xml version="1.0" encoding="UTF-8"?>
(development为开发状态) (trans···为回滚) 大概就是这么多了,第一次写博客感觉东西会很多很杂,这算是9到11周的学习汇总了,emmmm就这样吧,期待下次更新,期待得到更多的知识。
第一次日志大二下11周2019.5.12相关推荐
- 第三十七周总结——大二下学期开学总结
上一周末总结没写,今天实在不想写项目了,就来划下水吧. 从大二上学期最后一段时间开始,到现在大二下学期刚开始,几乎都没停过,一直都是写项目,有点麻木了.总结起来有一下几点. 一系列问题 ...
- 2013年大二下学期日记(感悟)
现在是2021年,我挺喜欢过去的自己,给将来的自己发一封邮件,表达一下当下的心情.或许,在一个不经意间的深夜,我就收到了过去寄来的一封邮件,看着当初的稚嫩和天真辞藻语句,这是一件多么美好又美妙的事情哇 ...
- 大二下学期ACM比赛总结
大二下学期ACM比赛总结 1. 写在前面: 大二也已经结束了,下学期参加的ACM比赛或大或小也有好几场了,协会内部需要写书面总结,那就好好总结一下吧. 2. 2017.04.09 北理校赛 第一场参加 ...
- 果园大二下英方课学习姿势
写在前面 从大二下学期开始,每个学期的英方课的数量会有一个很大程度的提升,尤其是电商和物联有四门.电管则是两门,英方课所占的比重也是很大的,因此我在这里为大家总结了如何我的个人经验,包括课程的简要介绍 ...
- 大二下小结与暑假展望
前言 一个月没写过博客了,七月二号考完期末但是还剩下一个课设,今天晚上把课设的报告交上去,大二也算是彻底结束了. 晚上突然想到大二上学期结束的时候写过一个小结和寒假展望: 大二上小结与寒假展望 想着保 ...
- 大数据方向学习系列——1.大二下学期学习规划
第一章 大二下学期--学习规划 文章目录 1.个人情况介绍 1.个人情况介绍 本人双非本科,学习数据科学与大数据技术,目前处于大二下,可以写进简历的:只有电赛拿了省一,校级社团在任主席.学习过ptho ...
- 开学展望(大二下学期)
如标题,我刚开学,现在也是大二下学期第一次到小组学习.要说这个星期我学习的前端知识其实没什么,多的就是改改我们最近写的项目的bug,还有就是和往常一样准备开学的事项. 回想大二上学期和这个寒假,我感觉 ...
- 计算机大二学什么,本科计算机科学与技术大二下学期学什么,女的适合什么专业好...
技校网专门为您推荐的类似问题答案 问题1: 大二下学期开始努力还来得及吗,我是美术学院学游戏专业的 来得及,但是最重要的是你的心态,你如果不喜欢,你就要为自己找到一个方法去喜欢,因为你已经选择的,以前 ...
- 大二下学期的规划以及问题
和大一的混沌不一样,大二的迷茫比大一浅些.比大一多懂了很多东西,同时也隐隐能看清自己将会走什么样的路,在我看来计算机中一直要学习的是算法,比较难的也是算法. 很多时候遇到一些经典的问题,经典的算法在没 ...
最新文章
- 为什么说康托尔知道聚宝盆的秘密?
- java day07第七课静态的和单例设计模式
- linux下shell编程print与printf的区别
- android 上线apk,码云 Android apk 在线构建功能上线啦!
- uboot移植9个步骤_不知道具体的新房装修步骤?9个步骤教你吃透装修
- 曲师大教务系统服务器,曲师大教务处信息门户入口地址
- 选项类 oracle ebs,Oracle EBS 打3类补丁主要步骤
- Jmeter使用笔记之断言
- EOS小白学习(四)使用http请求EOS节点
- AWT_Swing_JPasswordField密码框(Java)
- 数据结构—队列、循环队列、双端队列
- 计算机简单进制转换题目,计算机数制转换题!(1011011)2 =( )10=( )16 =( )8(110111101)2 =( )10=(...
- 带有RNN循环神经网络的机器学习 4 NLP 从零到英雄 ML with Recurrent Neural Networks
- Sql2000数据库的备份文件恢复到Sql2005的方法
- 【Java算法】Java抽奖算法,适用于各种抽奖
- Internet Download Manager 6.37.14 Final
- 一张图慢慢转换成下一张图_如何把一张照片变成炫酷的动图?
- 企业进行ISO14001环境管理体系的认证实施究竟是为了什么?
- 推荐给大家一个网络工程标书模版(仅供参考)
- 构建Arduino的LoRa远程智能空气质量监测系统