发表于: 2017-05-03 20:30:01
7 1418
今天完成的任务:
老大终于来了,和老大交流受益颇多.也明确了自己的问题,和需要努力的方向.任务只是学习的一种路径,工程师的能力要在具体的项目中展现.一个任务完成了,所涉及的代码能运行了,只是学习的开始,知识在具体的应用中组合很灵活,是否对知识和行业所涉及的知识体系有深入的掌握,直接影响解决问题的能力.而像我这样半路出家的更需要深入细节去挖掘和理解,说白了就是多敲代码,多接触项目,而不是以外行人的角度去宏观叙事.当前阶段对我而言需要的不仅仅是准确的描述,或者向不懂的人说明我们做的是什么,而是能不能独立完成一个项目,对整个步骤都能自己搞定,出现BUG能够分析解决.所以现在重要的就是敲代码,敲代码^^^^^^
根据老大的建议,重新编写了任务一JDBC的增删改查,胡靖师兄帮助code review,了解了一波代码规范,对于方法的调用简洁了许多.开始自己写的代码好烂,很多重复创建对象.类的实例对象的生成也有了更深的了解.发现自己的基础不是很牢固,需要加强.这个过程会补齐自己的短板.早上建议的对返回值得更正也完成.
下面是改正前的代码和改正后的代码比较.
改正前:
import com.ptteng.dreamguy.task4.pojo.Trainee;
import com.ptteng.dreamguy.task4.dao.TraineeDao;
import com.ptteng.dreamguy.task4.daoimpl.TraineeDaoImpl;
public class JDBCTest01 {
public static void main(String[] args) throws SQLException{
TraineeDao dao = new TraineeDaoImpl();
List<Trainee> trainees = dao.query();
System.out.println(trainees);
//前面Trainee实体类中如果没有指定构造方法,这里会报错,有了显性的构造方法,默认的的构造方法会失效,所以必须用super()指定一个 Trainee()无参构造方法。
int count;
TraineeDao dao2 = new TraineeDaoImpl();
count=dao2.insert(new Trainee("儒林外史",500,1243545));
System.out.println(count);
//怎么通过ID只删除内容,而保留ID主键的值?
int is;
TraineeDao dao3 = new TraineeDaoImpl();
is=dao3.deleteById(8);
System.out.println(is);
TraineeDao dao4 = new TraineeDaoImpl();
dao4.update(new Trainee(8,"红楼梦",250,4561654));
System.out.println(dao4.update(trainee));
TraineeDao dao5 = new TraineeDaoImpl();
Trainee trainee= dao5.getById(8);
System.out.println(trainee);
}
}
改正后:
package com.ptteng.dreamguy.test;
import java.sql.SQLException;
import java.util.List;
import com.ptteng.dreamguy.task4.pojo.Trainee;
import com.ptteng.dreamguy.task4.dao.TraineeDao;
import com.ptteng.dreamguy.task4.daoimpl.TraineeDaoImpl;
public class JDBCTest01 {
public static void main(String[] args) throws SQLException{
TraineeDao dao = new TraineeDaoImpl();
List<Trainee> trainees = dao.query();
System.out.println(trainees);
//前面Trainee实体类中如果没有指定构造方法,这里会报错,有了显性的构造方法,默认的的构造方法会失效,所以必须用super()指定一个Trainee()无参构造方法。
int count=dao.insert(new Trainee("儒林外史",500,1243545));
System.out.println(count);
//怎么通过ID只删除内容,而保留ID主键的值?
int is=dao.deleteById(8);
System.out.println(is);
int iss=dao.update(new Trainee(8,"红楼梦",250,4561654));
System.out.println(iss);
Trainee trainee= dao.getById(8);
System.out.println(trainee);
}
}
虽然还是不完善,开始学习代码的命名规范,希望后面自己能做的更好.
明天的计划:
两条腿走路,上午重构任务一,学习eclipse的快捷键,代码提示功能,以及一些基础的插件配置,对照任务后面的思考提问,进行任务一.下午继续任务五.
遇到的问题:
暂时放下自己熟悉的一面,有比较优势的东西,从每一行代码的编写开始,以学好具体的技能为主,不用考虑太多,多练习代码,注意细节问题.
收获:
老大来了就是收获,干货满满.加油!
评论