发表于: 2018-02-13 22:23:16

2 633


早点写日报,一会在学习日志的模块。花絮都要过了,看任务的话要到部署服务器的代码 了。也看了下提交任务一的要求,算是一个小的实战了。明天要开始执行了。

今日学习:1.spring jdbc 要分离Interface 和 impl:封装级别还不够,然后需要定义接口,然后去具体实现不同的数据库操作。没有用spring jdbc实际开发的经验,总是很难理解。

                   mybatis 不需要分离interface:就是封装的等级以及很高了。不要实例化,直接被mybatis 封装起来。所以你只需要关心怎么写你的sql 就行了。比如在查询操作的时候, 将访问数据库,mysql 引擎启动,MySQL语句编译与执行,然后mysql 引擎将得到的结果进行返回给我们。 这是一个整个的过程,resultSet 全部过程都被封装在mapper的MySQL节点里不是嘛。 所以我们就只需要关心自己mysql 该如何书写。

                  

我的数据库里面的自增key,会出现7,13.就是我在写xml里的sql 有问题,一直是空值//我是这样认为。所以框架持久层的CRUD懂了,就发现卡在面前是基础大山呀。(关于持久层还有很多东西,不能做一个认为持久层就是CRUD的程序猿)

有了mybatis的高级封装,实现CRUD真的简单了。

3关于单元测试的学习,好像junit 出5了。

  前面说到注解要边学,边总结。 这也是注释的一种形式。只不过是测试的。注解。

 1.测试的方法必须被public void 修饰,而且 不能存在参数。

 2.Test 作为测试类名的后缀。代码规范。test 作为方法名的前缀,代码规范。

 3.测试方法前必须加注解@test。

 4.测试方法必须新建一个源代码路径,而且测试代码包与项目包一致

 5.before 与after  每一个test方法的执行前后都要加载。

 6.before class 与after class  只执行一次,在类的最开始执行,一般用于资源的加载,资源的释放。

 7.测试的目的不是为了证明你是对的,而是证明你没有错。(如果使用OJ Ac 过题库就能明白这句话,大量数据的测试,能过测试出隐藏的bug)

4.关于mysql 基础的学习与复习:

1. 前面只知道数据类型,一些极其简单的crud 语句。

2.存储过程的学习: 存储过程机制与数据源连接池要解决的问题是一样的。 (提高一个系统的性能。) 存储过程保存了数据要返回的数据,供下次使用。。简单的理解。

明日学习:

花絮都过去了,该准备搭建服务器了。 如何执行上E条sql 语句,这些都要学,这才是以后要学的东西。明天要学习服务器部署,还有之前的任务从db数据库的建立,到dao层的实现,到搭建数据库,按照修真院的要求写一遍把。 日期为啥要使用long ,还要学习。如何搭建服务器。 索引那一块还是会明白的,就是唯一约束。(索引是一种算法的封装,也就是时间与空间的互换,不过没时间学习索引的原理。 比如IDEA就是建立文件的索引,但是你要知道你的system文件的下的目录,空间是很大,但是你执行项目的时候,运行是很快的不是嘛。这就是索引的作用,当然不是所有的算法都是用空间来补充时间的。。)

明天要学的就是:把db设计,DAO实现,到服务器部署。然后在服务器上操作一些东西。服务器选择linux 把。还记得大学的时候,有自己弄过linux 系统,学过一些简单的命令,以及vi的实现,不过这些都忘记了。。任重而道远啊。

     


返回列表 返回列表
评论

    分享到