发表于: 2018-03-11 22:03:21
1 614
今天完成的事情:
因为任务的第17步要编写DAO,今天就对DAO.JDBC.Spring-jdbc进行了了解.
DAO-data access object
数据库访问对象
是一个数据访问接口
个人理解:即为自己创建的数据库建立接口,方便自己或需要用到的人来访问数据库.
DAO操作
1.创建数据库连接类:连接数据库和关闭数据的方法.减少重复操作.
2.数据传输对象:数据库和应用之间的一个用来转换的一个对象,属性与数据库表中字段完全对应.需要提供setter和getter方法.
3.DAO接口(Interface):定义了所有的用户可能的操作,例如:增删改查等等.
4.DAO实现类(Imple):实现DAO接口,并实现接口中定义的所有方法.
5.工厂类:把所有DAO实现类收归工厂类,通过工厂类来调用所有的DAO实现类实例,在替换DAO实现类的时候就只需要修改工厂类中的代码,降低耦合度,
JDBC
由DAO进行延伸,以什么来编写DAO?
首先了解到的是JDBC
JDBC分双层和三层架构
双层架构中:java applet或别的应用直接访问数据源
三层架构:引入了中间层服务,可以增加企业数据的访问控制,也可以简化应用的部署.
JDBC执行流程:
1.连接数据源,如:数据库
2.为数据库传递查询和更新指令
3.处理数据库响应并返回的结果
JDBC编程步骤:
1.加载驱动程序
2.获得数据库连接
3.创建Statement\PreparedStatement对象
Spring-jdbc在JDBCAPI上定义了一个抽象层,以此建立一个JDBC存取框架,是JDBC更加易于使用.
JdbcTemplate提供的主要方法:
1.execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;
2.update方法以及batchUpdate方法:update方法用于执行增删改的语句;batchUpdate方法用于执行批处理相关语句;
3.query方法以及queryForXXX方法:用于执行查询相关语句
4.call方法:用于执行存储过程.函数相关语句
明天计划的事情:
今天因为天气很好,到户外透气去了,所以没有完成计划.
明天继续把任务第17-19完成,应该比想象中要难一点.
遇到的问题:
迷惑了DAO中工厂类的目的,通过查阅资料理解到是方便后期对代码进行修改的设计模式.
收获:
今天收获到关于java应用和数据库连接的一些知识
评论