发表于: 2018-02-04 00:23:58
2 755
今天完成的事情:
写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的具体实现,
任务学习继续。
评论