开发者学堂课程【JDBC数据库开发入门:面向接口编程】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/29
面向接口编程
内容简介:
一、 DAO模式
二、 熟悉项目14-1
三、 修改项目
四、 修改userService中对userDao.的实例化:
六、 添加文件
七、 通过接口名实现类名
一、DAO模式
DAO ( Data Access Object)模式就是写一个类,把访问数据库的代码封装起来。DAO在数据库与业务逻辑(Service)之间。
●实体域,即操作的对象,例如我们操作的表是user表,那么就需要先写一个User类。
●DAO 模式需要先提供一个DAO接口。
●然后再提供一个 DAO接口的实现类。
●再编写一个DAO工厂 ,Service 通过工厂来获取DAO实现。
DAO模式可以扩充为面向接口编程,面向接口编程由spring之父提出,一旦使用面向接口编程后代码中将很少看到New了。
二、熟悉项目14-1
打开项目14-1,熟悉一下项目
1、 Packag Explor中单击login.jsp
2、 弹出一个页面 访问http://localhost:8080/day14_1/index.jsp
1、 输入 用户名:zhangSan 密码:123
三、修改项目
打开UserDao.java
不能直接修改它,首先要把它改成面向接口编程
1、把UserDao,修改为接口,然后把原来的UserDao,修改类名为UserDaolmpl
2、新建UserDao接口
Packag Explor中src-cn.itcast.usermng.dao,右键New-Interface
Name 为 UserDao
3、添加对象
把6.7方法添加进来
这样能让其以后不依赖某个类,而是去依赖接口。
于是得到:
1.UserDao接口
2.某一实现类
四、修改userService中对userDao.的实例化
private UserDao userDao=DaoFactory.getUserDao()
在service里
UserDaoImpl依赖的依旧是类
应改为(将接口连到工厂里)
五、编写工厂
1、Packag Explor中src-cn.itcast.usermng.dao,右键New-Class、
2、Name 为 DaoFactory
3、添加一个静态方法
4、创建DaoFactory,提供getuserDao()
六、添加文件
1、Packag Explor找到src单击,右键New-File
2、File name 为 dao.properties
回车
3、添加键 单击Add
回车
上述操作目的是加载配置文件,通过接口名实现类名。
七、通过接口名实现类名
1、加载配置文件,得到流
2、加入数据
上述1.2不会每次都加载,可以将其放在一个静态框中
3、得到类名
\
4、 创建实现类对象
为了防止出现异常代码,需要try
总的来看整体代码,没有出现实现类,而从头到尾实现类的名字都在dao.properties里,若想修改实现类,可直接在dao.properties里修改value。