发表于: 2017-02-21 23:25:48

2 1892


今天完成的事情:将项目部署到线上服务器,收尾项目一的剩余的任务
明天计划的事情:学习代码规范,整理项目一的代码,了解rest接口,按照实例完成一个demo
遇到的问题:在线上服务器配置的git,提交代码的时候报错,以前还可以现在不行了

                            暂时没改掉,晚上争取把这个解决掉

收获:通过ssh 连接服务器,之前配置成功 tomcat,mysql,maven,jdk,现在通过路径直接将自己的项目部署到tomcat的webapps下面可以访问

           部署到线上前要将项目的路径换成线上的    包括:数据库地址,数据库账号密码,我是直接将打的包上传到tomcat的webapps

           使用scp 文件路径 root@xxx.xx.xx.xx:文件路径

  1.            1、测试不关闭连接池的情况下,循环创建1000个连接,运行的比较慢
  2.            2、在连接线上数据库后,断网,过一段时间会catch到超时的错误
  3.            3、当数据库字段改变后,相关的sql增删改查 涉及到的都要改变(暂时想到这些)model的set get方法,
  4.            4、测试1000000条数据后,建索引的查询比不建索引的快0.2秒

任务小结:

          来到修真院9天重新将任务一之前没处理好的的模块做了一遍。之前自己看,感觉非常混乱,知道spring是重点,但是还是感觉无处下手,所以这9天我主要是熟悉了一下spring,mybatis,springMVC,最后将三者进行简单结合使用,整体顺序是JDBC---->Mybatis---->Spring---->SpringMVC,我总结下自己9点主要学到的:

          JDBC:数据库连接  >注册JDBC的驱动 Class.forName(“com.mysql.jdbc.Driver");

                                        >打开一个一个数据库连接Connect conn = DriverManager.getConnect(“jdbc:mysql://localhost

                                                /EMP”,”username”,”password”);

                                              >执行一个查询 Statement stmt = conn.createStatement();

                                                 String sql = “SELECT id, age, first, last FROM Employees”;

                                                 ResultSet rs = stmt.executeQuery(sql);

                                              >从结果集合输出

                                              >清理环境 rs.close(); stmt.close(); conn.close();

                                             注意:try{}catch(){}finally{} 中,将资源的关闭放到finally中。

                                              问:为什么资源关闭要放到finally?

                                              答:在这儿昨天涛哥给现场讲了try-catch的执行顺序(http://blogread.cn/it/article/7423)最终finally是

                                                     一定会执行的。同时finally里面不能写return,这样就把catch的异常给吞掉了。

           Mybatis:消除了几乎所有的jdbc代码和参数的手工设置以及对结果集的检索封装,可以使用简单的xml或注解用于配置和原始

                         映射,将接口和java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录

                        >使用maven管理项目---->需要引入相应的jar包


     <dependency>
     <groupId>org.mybatis</groupId>
    
<artifactId>mybatis</artifactId>
    
<version>3.3.0</version>
    </dependency>
     
    <dependency>
    <groupId>mysql</groupId>
   
<artifactId>mysql-connector-java</artifactId>
   
<version>5.1.25</version>

    </dependency>

                       >配置XML配置文件添加数据库的基本信息

                     >定义表的sql映射文件mapper.xml

                    >在conf.xml注册mapper.xml

                 >最后编写测试代码。

                注意:我觉得容易出问题的地方还是在配置文件里面,经常因为一个单词的字母的不注意,大小写没区

                          分就会出错。只要配置文件配好了,后面的代码就好写了。

          Spring-Mybatis:

                 >Spring 先要了解容器的概念,bean的概念。对象的创建交给了Spring容器来管理,

                 >配置Spring配置文件,将Mybatis的配置文件放到了Spring的配置中

                 >手动加载spring配置文件,从容器中取出mybatis对应的dao,使用dao进行增删改查

                 注意:要确保mapper.xml 里面namespace属性的值与对应的dao的名称相同,

                            getBean(" ")时,里面的类名的首字母要小写

         SpringMVC:了解MVC模式(model存储数据,数据更新后更新controller,controller变化后就更新视图),


                   >通过这两张图来更好的理解执行顺序。这时候配置web.xml文件

                  

                  >然后配置SpringMVC的xml

                >还需要添加tomcat,完成相应的配置就能跑起来了

                注意:还是要了解整个流程的执行顺序,当出现问题后,能够先定位问题的地方。我那会儿出现的最多的问题就是名称的不对应,每个bean的id要和对应的类对应。

               经过9天的时间,重新完善了一下任务一,给自己定一个目标,每次能把它做出来,非常开心,也有小小的成就感,感觉前面的速度不快,后面的速度要加快


返回列表 返回列表
评论

    分享到