发表于: 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的快捷键,代码提示功能,以及一些基础的插件配置,对照任务后面的思考提问,进行任务一.下午继续任务五.

遇到的问题:    

    暂时放下自己熟悉的一面,有比较优势的东西,从每一行代码的编写开始,以学好具体的技能为主,不用考虑太多,多练习代码,注意细节问题.

收获:

    老大来了就是收获,干货满满.加油!


返回列表 返回列表
评论

    分享到