发表于: 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、测试不关闭连接池的情况下,循环创建1000个连接,运行的比较慢
- 2、在连接线上数据库后,断网,过一段时间会catch到超时的错误
- 3、当数据库字段改变后,相关的sql增删改查 涉及到的都要改变(暂时想到这些)model的set get方法,
- 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();
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包
<artifactId>mybatis</artifactId>
<version>3.3.0</version>
<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天的时间,重新完善了一下任务一,给自己定一个目标,每次能把它做出来,非常开心,也有小小的成就感,感觉前面的速度不快,后面的速度要加快
评论