发表于: 2016-11-22 21:48:01
3 1934
今天完成的事情:
【主线】
1、maven是什么,和Ant有什么区别?
。。。有误的以后再改正
类:就是.class文件,也许可以理解为构成一个java程序的组件
jar包:打包好的、别人写好的类。一个包里面可能有很多的类
jar间的依赖关系:类似于c中函数间的调用关系?
maven能干什么?其一,帮助管理jar间依赖关系的工具。写java项目要用到很多的jar包(打包好的、别人写好的class),而这些包之间又有很多的依赖关系,
假设要使用A包,A包又依赖B包。----如果没有maven,就需要一个一个地从A包到B包(甚至C包)递归的去网上下载jar包,而且还有可能因版本问题无法相互匹配
(对于菜鸡来说应该是很痛苦的,需要依赖什么包?要到哪里下?版本是多少?)-------如果有maven,只需要告诉maven你需要A包剩下的就不用管了
其二,构建项目。就是集成了编译、测试、打包成自己的jar、发布等功能,所有一切一步到位(批处理???)
ant也是一个构建项目的工具。和maven的区别,其一要手动配置依赖关系,其二要手动配置批处理(似乎是没有像maven那样模板式的批处理?)。maven有仓库,ant没仓库。
所以maven发布出来体积很小,ant发布出来很大
maven的后续理解参考 http://www.cnblogs.com/holbrook/archive/2012/12/24/2830519.html
【支线】
1、补mysql的基础
mysql数据类型。大概分为字符串,数字,时间类型,字符串一般用varchar,一个汉字相当于两个英文字母
创建、修改、删除表以及各种约束。大致有not null、unique,非空、不能重的列一般设置为primary key(可以唯一确定一条记录)
网上说一般不用外键约束。。
db设计的三范式。第一纯二维表,第二消除非主键依赖关系(拆表),第三消除函数依赖关系
2、重新写了一下表
明天计划的事情:
遇到的问题:明天期中考
收获:少胜于无。。。
评论