发表于: 2018-02-04 00:23:58

2 756


今天完成的事情:

写dao:

考虑到dao是一连串函数接口,而在实际使用时,每次使用都会进行一次打开数据库,查询,然后关闭数据库连接的操作,所以把这些操作写成一个同一类。

首先完成jdbc代码:

这个代码的作用是作为jdbc实现dao接口的实现类的父类,以便代码重用。它提供openMysqlConnection()和closeMysqlConnection()方法,

分别用来打开和关闭数据库。

遇到问题:mysql的驱动程序设置classpath怎么都设置不成功。不管是系统变量还是用户变量都一样。

解决办法(暂时):使用idea导入connector/j的jar包。

测试有效。

2,写dao实现类

考虑到dao类和数据库,首先写一些获取名字之类的get方法。

这是dao接口,目前只定义了两个使用函数。

这是jdbc的实现代码,实现dao接口功能。

测试成功。

3,学习mybatis

mybatis是支持定制型sql,存储过程和高级映射的持久型框架,使用它可以避免几乎所有的jdbc代码和配置参数以及结果集的处理。

收获(重要):

代码从构思到写出来完全就是两码事,从最初的代码出来之后,我先后遇到了各种各样的异常,例如NullpointerExpection,我找了好久才明白为什么会有这个异常。代码的优化和排错是需要花很多时间的。

一个疑问: 在使用接口时我也必须使用他的实现类来初始化,那要是我不知道它的实现类怎么办呢?怎么使用接口呢?

mybatis:

1,使用mybatis:

将指定jar包加入classpath路径即可,如果使用maven构建项目,则在pom.xml中加入dependency标签,它相当于maven的外部依赖项。

2,mybatis优点诸多,但也有缺点,虽然避免了jdbc代码,但是底层sql查询代码还是需要自己写,

3,mybatis的一些配置方法。

明天做的事:

mybatis的具体实现,

任务学习继续。


返回列表 返回列表
评论

    分享到