发表于: 2017-08-24 17:35:06
1 1117
DAY 9
一,完成的任务:
17.编写DAO,分别JdbcTemplate和Mybatis连接数据库,注意使用JDBCTemplate的时候分离Interface和Imple,使用Mybatis的时候注意理解为什么不需要Impl,注意遵守命名规范。
部分完成
什么是DAO?
DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 像直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。
什么是jdbc?
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。
JDBC这个概念是我在做DAO层时了解到的知识点,主要用来实现连接底层数据库,并且能够实现通过java代码对数据库进行数据的增删查改。
我对jdbc的理解:通过一组java编写的类和接口,简化了访问数据库的过程。
什么是jdbcTemplate
首先JDBCTemplate是涉及到spring框架的一种方法,我们都知道spring框架中有一个神奇的东西,就是.xml配置文件。JDBCTemplate就是通过这个配置文件极大的简化了我们代码量,并且提高了安全性。
可以看到JDBCTemplate其实对JDBC的获取数据库连接的Connection对象做了封装,提高了整体安全性,并且减少了大量冗余代码,提高工作效率;插入、删除等操作时也不用像JDBC一个一个字段进行操作了,极大简化代码量,减少失误;并且摒弃了TryCatch块,更加安全了。
所以说,相较于JDBC,它实现了三个优化。
作者:yubotao
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
什么是Mybatis
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
什么是Interface和Imple
我在网上
Spring JDBC查询数据 - Spring JDBC教程™
这个网址上收获很大,我通过它,初步配置了JdbcTemplate,但是仍有一定的问题。
具体操作流程都是根据他来的,比较顺利。唯一一点就是这个配置表中的application-beans.xml不存在,要自己创建才会有。
我已经成功把Student.java,StudentMapper.java,MainApp.java,StudentDAO.java和StudentJDBCTemplate.java等文件和application-beans.xml,pom.xml文件顺利配置。

但是在最后一步中
接下来,点击类文件:MainApp.java 选择【Run As】->【Java Application】,如果应用程序一切正常,这将打印以下消息:

我并没有出现这样的结果,显示
.png)

尝试修改application-bean.xml位置后,错误变为
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [test3.StudentJDBCTemplate] for bean with name 'studentJDBCTemplate' defined in class path resource [application-beans.xml]; nested exception is java.lang.ClassNotFoundException: test3.StudentJDBCTemplate
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1325)
.png)

这个地方。然后就不知道该怎么改了。卡在了这里
二、遇到的问题
1.同上,卡在了这个地方,不知道怎么办了。明天再上网查一下吧。
2.最近比较忙,步骤17内容也很多,卡了一段时间,少写了两天日记。
未来一段时间,可能每天只有不到2个小时来学习了。进度会慢一些。
3.希望师兄能推荐一本关于jdbc templete的书来学习一下。没有系统的学习,还是不好掌握它们。
三,收获。对jdbc等有了一定的了解,尝试去使用和配置他们。
四、明天的计划
继续尝试去解决今天的问题。
评论