发表于: 2017-10-09 23:44:11

1 992



今天完成的事情:

1.完成事物管理器

2.任务二的深度思考一部分


明天计划的事情

1. 任务2深度思考

2. 完善代码,结束任务5


遇到的问题:



收获:

1. 完成事物管理器

在spring.xml里配以下:

<!-- 二、创建mybatis会话工厂 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
   <property name="dataSource" ref="dataSource" />
   <!-- 自动扫描mapping.xml文件 -->
   <property name="mapperLocations" value="classpath:mapping/*.xml"></property>
</bean>



@Transactional
public int insertSelective(Student record){
record.setImages("452758278.png");
       record.setCreateAt(new Date().getTime());
       record.setUpdateAt(System.currentTimeMillis());
       Long enrolAt = Long.valueOf(0);
       record.setEnrolAt(enrolAt);
       record.setStatus(-1);
       record.setProfession("IT");
       int i = studentMapper.insertSelective(record);

       if (record.getQq() < 99999){
            throw new RuntimeException();
       }
        else
           return i;
}

当qq小于99999时抛出异常,进行回滚。



@Transactional 表示被注解的这个方法受事物管理器管理

注意:

     (1). 在被注解的类里,关键地方如以下不能加try catch,因为事务管理器是从异常开始,当发现java.lang.RuntimeException及其子类的异常才进行会滚。

int i = studentMapper.insertSelective(record);


     (2). @Transactional 对controller不起作用,所以一般写在service。


2. 任务二的深度思考一部分

      3.了解maven的module。

      Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。

      每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。


      4.什么是http协议?Get和post请求有什么区别?http请求content-Type有几种,有什么区别?http适合什么场景?http状态码有哪些?
     HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
     HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
     HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应 信息。
     GET用于信息获取,,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息

      POST表示可能修改变服务器上的资源的请求,读者对新闻发表自己的评论应该通过POST实现,因为在评论提交后站点的资源已经不同了,或者说资源被修改了



    两种请求方式的区别:
       1、GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。
          POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。
         因此,GET请求的数据会暴露在地址栏中,而POST请求则不

        POST的安全性比GET的高。这里的安全是指真正的安全,而不同于上面GET提到的安全方法中的安全,上面提到的安全仅仅是不修改服务器的数据。比如,在进行登录操作,通过GET请求,用户名和密码都会暴露再URL上,因为登录页面有可能被浏览器缓存以及其他人查看浏览器的历史记录的原因,此时的用户名和密码就很容易被他人拿到了。


Content-Type指示响应的内容,这里是text/html表示HTML网页。请注意,浏览器就是依靠Content-Type来判断响应的内容是网页还是图片,是视频还是音乐。浏览器并不靠URL来判断响应的内容,所以,即使URL是http://example.com/abc.jpg,它也不一定就是图片。


 常见的媒体格式类型如下:
  •     text/html : HTML格式
  •     text/plain :纯文本格式      
  •     text/xml :  XML格式
  •     image/gif :gif图片格式    
  •     image/jpeg :jpg图片格式 
  •     image/png:png图片格式
   以application开头的媒体格式类型:
  •    application/xhtml+xml :XHTML格式
  •    application/xml     : XML数据格式
  •    application/atom+xml  :Atom XML聚合格式    
  •    application/json    : JSON数据格式
  •    application/pdf       :pdf格式  
  •    application/msword  : Word文档格式
  •    application/octet-stream : 二进制流数据(如常见的文件下载)
  •    application/x-www-form-urlencoded : <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
   另外一种常见的媒体格式是上传文件之时使用的:
  •     multipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式
适用场景:
  优点:1.基于应用级的接口使用方便
          2.要求的开发水平不高,容错性强
  缺点: 1.传输速度慢,数据包大。
             2.如实现实时交互,服务器性能压力大
             3.数据传输安全性差
http适用场景:公司OA服务,互联网服务



进度: 

         任务开始时间:8.14

         预计完成时间:10.10

         是否有延期风险:无

禅道:http://task.ptteng.com/zentao/project-task-264.html


PS:明天主要精力在深度思考上





返回列表 返回列表
评论

    分享到