发表于: 2017-05-27 09:40:47

3 1449


任务一总结:

任务一做了好久哇,回顾一下:

任务一的第一条当时就没看懂的。

我认为一个学生的报名表,就这个学生一个对象呀,学生对象的属性有姓名、qq、学校等等。

但后面有问对象之间的关系,那是还有其它对象?审核师兄等等?

于是跳过了第一条直接去安装mysql去了。

从mysql安装开始,学习了新建数据库、表和对表数据进行增删改查的简单mysql命令及备份和恢复。但是边学边忘也是醉醉的。

关于mysql,深度思考中问题:

用long替换掉date类型。起初存储时间我用的date,在java代码里面不清楚怎么插入当前时间,时间格式不好把握,我就直接new date 传到要用到时间的地方。在日报和师兄们回复中看到用long好就用了long。直接用数值简单方便。long保存的是毫秒。但是我直接输的是20170526这样的数字,看起来直观,但如果要转换成date格式,毫秒值对不上。如果直接存储毫秒值的数值,又不直观。?????

10.CreateAt和UpdateAt的意义分别是创建时间和修改时间,这两个时间应该在什么情况下赋值?是否应该开放给外部调用的接口?

CreateAt在创建的时候赋值,UpdateAt在修改的时候赋值。是否对外开放。我觉得不用,但需要在内部更新。

13.怎么进行分页数据的查询,如何判断是否有下一页?

select * from table order by id limit m, n; 

该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录。

例如,select * from entry_form order by id limit 10,100;

显示结果为第11条数据到第110条数据。

但是如果m的值越大,查询的性能会越低(越后面的页数,查询性能越低),因为MySQL同样需要扫描过ma+n条记录。

然后是java环境配置,maven初识。maven项目分层。

每个maven项目中有一个pom文件。pom文件里有许多dependency用于加载jar包。

编写dao和JDBC,对数据库进行操作。学习c3P0连接池的配置,用循环插入了很多数据。但是没体会到任务的精髓,这也是迟迟不结束任务一的原因。啊啊啊!

学习mybatis。mybatis可以通过配置文件或者注解的方式使用mysql语句,不需要写dao层的实现类。(稀里糊涂用了又忘了 真是写的心方方冒冷汗呢)

学习spring,Spring和junit的使用,减少了new和system.out.print的使用。

哦还有云服务器的使用。第一次接触linux系统,云服务器上安装mysql jdk、用navicat连接云服务器上的mysql等等。


遇到的问题:

连接云服务器时特么慢。

navicat打开student1表特别慢,有时直接卡死了。其它两个表数据比student1多很多,能打开。

eclipse里修改了代码再运行修改并没有生效。要maven - clean 清除缓存。之前不知道是这个原因,做了修改没效果以为是自己改错了。




5.27—6.3要做:

还有几天就要期末考试,要做结课作业和复习。千疮百孔的任务一就先这样。师兄我提交可以么。

总结没做好,想通过总结复习一遍前面接触的东西的。准备期末时抽一点时间回顾一下。

(但是每次说一点时间,都会在一个地方纠结很久。。)



返回列表 返回列表
评论

    分享到