发表于: 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、重新写了一下表



明天计划的事情:


遇到的问题:明天期中考


收获:少胜于无。。。



返回列表 返回列表
评论

    分享到