设为首页 加入收藏

TOP

数据持久化编程学习总结(二)
2014-11-24 07:50:19 来源: 作者: 【 】 浏览:4
Tags:数据 持久化 编程 学习 总结
}

总结:JPA需要指定一种ORM框架作为底层的实现

JPA也是使用Java注解配置POJO,使用EntityManager进行相关的数据库操作

优点:JPA规范旨在规范各种ORM框架,使其有统一的接口和方法

缺点:仍然需要对事务管理进行编程

五、使用SpringDAO进行数据库编程

SpringDAO对JDBC进行了封装,结合DAO模式进行使用

SpringDAO规范使用JDBCTemplate进行相关的数据库操作,如查找操作如下:

public int getPersonCount(){
     String sql = "select count(*) from person";
     return getJdbcTemplate().queryForInt(sql);
}

总结:SpringDAO对JDBC进行了封装,隐藏了JDBC API,只需使用getJdbcTemplate()方法

类似于使用DAO模式,只是封装了JDBC和提供了事务管理

优点:能够通过使用Spring进行事务管理

隐藏和封装了JDBCAPI

缺点: 类似于使用DAO模式,仍然需要编写和使用大量的SQL语句

六、使用SpringORM进行数据库编程

SpringORM就是为了解决SpringDAO的缺点,让其完善起来

这样一来,SpringORM就有了所有的优点,包括能够使用DAO模式进行分层

能够使用ORM框架解决编写大量的SQL语句的问题

隐藏和封装了JDBC API,只需使用getHibernateTemplate()方法

能够使用HQL解决数据库的移植问题,并且通过使用Spring进行事务管理

总结:使用SpringORM进行数据持久化编程是相对比较理想的

补充:使用SSH框架进行Java Web编程能够做到合理分层

能将业务逻辑、数据持久化和表现逻辑明确分开,思路清晰

表现逻辑层中的Struts2是MVC框架,能够进行页面导航和实现视图显示

在结构上表现为使用action进行页面导航,使用JSP作为视图界面

数据持久层中的Hibernate则是持久化ORM框架,能够自动生成SQL语句

在结构上表现为使用DAO和POJO(domain)实现数据持久化

业务逻辑层的Spring则能使用简单的封装好的JDBC进行CRUD和事务管理

在结构上表现为使用service进行业务管理

\

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇toad导出表的数据 下一篇由于改UOMconversion导致库存数量..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·求navicat for mysql (2025-12-26 13:21:33)
·有哪位大哥推荐一下m (2025-12-26 13:21:30)
·MySQL下载与安装教程 (2025-12-26 13:21:26)
·Linux_百度百科 (2025-12-26 12:51:52)
·Shell 流程控制 | 菜 (2025-12-26 12:51:49)