发表于: 2018-10-19 23:06:37

1 353


今天完成的事情:(17.编写DAO,分别JdbcTemplate和Mybatis连接数据库,注意使用JDBCTemplate的时候分离Interface和Imple,使用Mybatis的时候注意理解为什么不需要Impl,注意遵守命名规范。


什么是DAO;

DAO全称是(Data Access Object,数据库访问对象),主要功能就是用于进行数据操作的

在程序的标准开发架构中属于数据层的操作。

 了解了企业的分层架构

企业的分层架构;

显示层,控制层:主要使用JSP/Servlet进行页面效果的显示,也就是前端的工作

业务层:(Business Object,数据对象)会将多个原子性的DAO操作进行组合,组合成一个完整的业务逻辑

数据层:(DAOData Access Object,数据库访问对象)提供多个原子性的DAO操作,例如:增、删、改、查,都是原子性操作


业务层是整个程序提供的操作功能,就是整个程序能做什么,当然这个由需求而定,从具体的现实操作中抽象出业务模型,一个业务层的操作要想完成,需要多个数据层的操作一起共同完成。

整个过程之中,数据层完成的只是一个个原子性的数据库开发。而在实际开发之中,每一个操作的业务往往需要牵扯到多个原子性的操作,也就是说所有的原子性的操作业务

最终在业务层中完成。


数据层:又被称为数据访问层(Data Access ObjectDAO),是专门进行数据库的原子性操作,也就是说在数据层中最需要控制的就是JDBC中的PreparedStatement接口的使用;

业务层:又被称为业务中心,业务对象(Business Object,BO),但是现在又有一部分认为应该将其称为服务层(Service),业务层核心的目的是调用多个数据层的操作以完成整体的项目的业务设计,这个是整个项目的核心所在。

 

简单的理解就是这样,业务层和数据层是通过DAO来操作,数据层和数据库就是通过JDBC操作的,业务层-DAO-数据层-JDBC-数据库,这个任务之前,使用sql语句实现的数据到数据库,现在的任务就是用java来实现这个功能,用java导入java里的数据库包,完成这一操作。


然后建立DAO 首先得知道这几个名词;

PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作.

VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要

DAO:data access object数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作

BO:business object业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作

POJO:plain ordinary java object:简单无规则java对象,最基本的Java Bean,只有属性字段及setter和getter方法!

TO(Transfer Object),数据传输对象,在应用程序不同tie(关系)之间传输的对象

)  

.1 打开数据库

CDaoWorkspace对象代表一个DAO Workspace对象,在MFC DAO体系结构中处于最高处,定义了一个用户的同数据库的会话,并包含打开的数据库,负责完成数据库的事务处理。我们可以使用隐含的workspace对象。

CDaoDatabase对象代表了一个到数据库的连接,在MFC中,是通过CDaoDatabase封装的。

在构造CDaoDatabase对象时,有如下两种方法:

创建一个CDaoDatabase对象,并向其传递一个指向一个已经找开的CdaoWorkspace对象的指针

创建一个CDaoDatabase对象,而不明确地指定使用的workspace,此时,MFC将创建一个新的临时的CDaoWorkspace对象。

了解了jdbc,连接步骤

1 : 为项目导入mysql-jdbc的jar包    

 2 : 初始化驱动    

3 : 建立与数据库的连接  

4 : 创建Statement  

5 : 执行SQL语句   

6 : 关闭连接   

首先为项目导入jar包

然后初始化驱动

建立连接类



明天计划的事情:(完成jdbc剩下的连接,加深对以上概念的认知,理解。学习Junit,并尝试写自己的第一个单元测试)                            

遇到的问题:(

概念性的东西一时理不清,感觉学的不踏实,又复习了下对象,类,方法。类里面包括方法和属性。

)                            
收获:(

.完成使用jdbcTemplate实现一部分操作

2.学习了xml文件以及Spring框架的一些简单的知识。

3.对配置文件的作用有了一定的了解:配置文件的作用:一般写程序时我们都会将一些配置信息写到配置文件中,以便在不修改源码的情况下对程序的某些般写程序时我们都会将一些配置信息写到配置文件中,以便在不修改源码的情况下对程序的某些点进行更改



返回列表 返回列表
评论

    分享到