发表于: 2018-03-20 00:00:19

2 467


今天完成的事情:利用jdbc写了一个学生线下报名的StuDAO。

分层开发的思想很重要。过去学过交换原理,理解分层设计的优点。上层开发的时候只要直接调用下层的服务就可以了,不需要考虑下层如何实现的。下层开发的时候只要把对上层的服务写好就可以了。上下层之间是解耦的。今天把数据访问层的功能开发出来,今后操作数据库的动作都不需要使用sql语句,直接使用StuDAO提供的方法就可以了。


1.首先是安装配置MySQL,MySQL-Front.然后利用sql命令创建表。

根据线下报名贴,提取出姓名,qq,学习类型,预上课时间,毕业学校,在线学号,日志地址,誓言,辅导师兄,从哪里得知修真学院这么些字段。

具体的命令如下:

第一次fromwhere字段名使用了from,报错。原来from是MySQL关键字。


2.创建学生类。使用的类名是Stu。

为了后面打印方便。重写toString方法。


3.写一个DAO接口,梳理下思路。大概想到以下几种要实现的方法。

    //增加

    public void add(Stu stu);

    //修改

    public void update(Stu stu);

    //删除

    public void delete(int id);

    //获取

    public Stu get(int id);

    //通过名字获取

    public List<Stu> GetFromName(String name);

    //查询

    public List<Stu> list();

    //分页查询

    public List<Stu> list(int start, int count);


4.利用jdbc,写一个StuDAO类,实现DAO接口。

遇到几个小问题。

(1)没有找到类。发现是忘记加jar包。

(2)update方法不work。后发现是忘记调用预编译类的excute方法。

遇到的问题虽然都是弱智问题,但找错误还是花费了不少时间。


5.写了一个测试类来测试。最后测试通过。代码都放到GitHub。


明天计划的事情:今天买了腾讯的云服务器,云数据库,明天学习使用。 
遇到的问题:没有特别的困难
收获: 学会了用jdbc实现DAO。


返回列表 返回列表
评论

    分享到