数据持久层理解

数据持久层理解

J2EE的三层结构是表示层、业务逻辑层、数据持久层,即MVC模式。数据持久层的任务是负责数据的存储。

数据持久层位于业务逻辑层和数据库之间,用于存储数据的一个模块。把数据持久层三都作为J2EE的一层的原因在于能够在对象-关系数据库之间提供一个成功的企业级映射解决方案,尽最大可能弥补这2个范例之间的差异。

目的在于通过数据持久层的框架将数据库存储从服务层分离,持久层框架有2个方向:自己编写JDBC等SQL语句(ibatis);使用O/R Mapping技术实现Hibernate和JDO技术。

JDBC及后来的DAO模式均要编写大量SQL,ORM框架在JDBC基础上,能够调用程序自动生成SQL语句,通过配置文件或使用Java注解把java对象映射到数据库,自动生成SQL语句并执行。

目前罪的最好的是Hibernate,一种ORM框架——Object-Relative Database Mapping,在Java对象和关系数据库间建立某种映射,以实现直接存取Java对象。

JDBC中预编译概念:在创建语句对象时,将SQL执行语句一起编译,然后写入缓存,只保留动态参数输入。这样在执行相同的数据库操作时,不必总对查询SQL命令进行编译,而只是修改响应的参数即可。

猜你喜欢

转载自aoyouzi.iteye.com/blog/2038434