发表于: 2018-03-25 00:17:39
2 593
日期:3月24日
今天学习时间4小时。
今天完成的事情:
任务1.15 创建一个新的maven项目,这是昨天遗留下来的问题,在新建maven项目时报错了,今天根据师兄的指引,对比分析了别人的解决办法,应该是昨天在第一次新建maven项目时,还没执行完jar包的下载,我就去做任务1.16新建java文件而导致的,我看到新建任务一直没完成,就手动点了停止,然后再新建的时候就要一直报错了。找到这个问题之后,我就把我设置的本地仓库目录里面的文件全删除了,然后重新新建maven项目,这次就妥了,我等程序慢慢执行完,就没出错。
任务1.16 在src/main/java下随便创建一个java文件,clean,install.查看本地的.m2下是否成功看到有Jar包。
首先,拿到这个任务,我建立的是web项目,我发现我的maven项目下面,没有这个src/main/java目录,只有main,然后main下面是resources和webapp这两个目录.......然后我就去寻找,为什么会没有这个目录,根据百度给的方法,我自己新建了那些本应该有的目录。再接着是在src/main/java下创建一个java文件,如下图。在src/main/java创建java文件之后,会自动产生一个test的文件包,再下面才是我建立的java文件。同时我还注意到,在上面的src/main/java里面多生成了一个test的package,里面有一个一样的文件,这个应该是测试的吧。
完成上面的步骤之后,点击下面的pom.xml,分别选择Run as>Maven clean和Run as>Maven install。由于我之前在做本地仓库设置的时候,直接把C盘里面的.m2的文件夹给删除了,所以做到这步之后,找不到任务里面说的东西了,只有控制台里面执行的一些语句。
然后思考了一下师兄提到的问题,顺便查了一下索引的相关知识,普通索引normal没有任何限制;唯一索引unique,索引列的值不能重复,允许有空值;主键索引是不允许有空值的唯一索引;FULLTEXT全文索引,在数据量较大的时候,可以避免查询数据的时候的遍历,节省时间。hash是一种通过对字段进行一定的运算得出hash值的索引,可以一次定位,btree树形索引需要逐层查找,hash可以很快定位,但是两个各有利弊。建立索引,在数据量大的情况下,可以极大提高mysql数据的查询效率,可能是因为10条数据不够多吧,没感觉出来有变化。。。关于maven配置的问题,个人感觉,内部maven应该是系统默认的jar包的仓库,就是前面的.m2的文件里面的,外部maven就是自己定义的那个仓库。好像高版本的eclipse在没有下载maven的时候,就自带有建立maven项目的这个功能,这个应该就是内部maven吧,外部就是我们自己下载的,重新定义了仓库的maven。还有关于mysql,navicat,eclipse,maven这几个工具是干什么用的,暂时还搞不太清楚,后面慢慢去感受和了解,再单独出一篇日报吧。师兄说的还是很对的,最任务不能求快,还是要每一步都消化掉,牢牢掌握知识才对,太快了反而得不偿失,后面的任务就慢慢来吧。
顺便在写到这个地方的时候,我又重新建立了一个maven项目,没有选web,这次的项目就有了src/main/java目录,但是在下面建立java文件,clean和install之后还是没有任务里面说的.m2文件的东西,不过在我自己设置的仓库里面,有了一个新的文件夹,或者说刚刚修改过的文件夹,修改日期是2018/3/25 00:03那个就是。
明天计划的事情:
明天开始做任务1.17,听说这个任务很难,我就慢慢来吧,另外还要花点时间去做师兄吩咐的事,mysql,navicat,eclipse,maven这几个东西,我要好好的了解一下功能和用法。
遇到的问题:
今天基本上没遇到什么问题。
收获:问题总是能解决的,有些时候确实自己不懂的话确实很花时间,不要灰心就行。
日期:3月25日
今天学习时间3.5小时
今天完成的事情:
今天主要是做了一些关于mysql、navicat、eclipse和maven的了解,刚刚都写好了,一不小心把窗口关了,然后全没了,快到12点了,只能先不写了,后面再补充。
写一下今天的mysql练习吧。
首先是建立数据库create database test;use test;然后建立表,设置3个字段ID、name、password,并把ID设置成主键:
然后把ID设置成自增型
给ID、name、password插入数据
新增加一个字段QQ
给QQ插入数据
这里插入数据是在第二行插入的,因为刚刚第一次插入的时候,ID=1,第二次的时候ID=2了,数据库表的现实样子如下:
此时进行更新操作,把QQ更新到第一行
然后更新第二行的数据,此时还是要用更新,不能用插入,因为第二行刚刚已经写好了,如果写插入,还是会出现刚才的问题,会写到第三行
然后数据库表显示如下
进行查询操作
数据库表告一段落后面再进行强化练习。
接着昨天说的我之前把.m2那个文件夹给删了,今天花了点时间去找了一下恢复的办法,试了几个办法,暂时没解决。
然后是任务1.17 编写DAO,分别JdbcTemplate和Mybatis连接数据库,注意使用JDBCTemplate的时候分离Interface和Imple,使用Mybatis的时候注意理解为什么不需要Impl,注意遵守命名规范。
暂时没做出什么成果,只知道DAO是一个数据访问接口,要把eclipse和mysql连起来,里面要写一些jdbc或者Mybatis的东西,正在努力中。
明天计划的事:先把关于mysql、navicat、eclipse和maven的理解写好,然后接着做任务1.17。
遇到的问题:今天没什么问题,就是做了一些了解和mysql的练习。
收获:日报一定要先提交....做任务要仔细
评论