[计算机软件及应用]hibernate实用技术

[计算机软件及应用]hibernate实用技术

ID:40004843

大小:773.50 KB

页数:107页

时间:2019-07-17

[计算机软件及应用]hibernate实用技术_第1页
[计算机软件及应用]hibernate实用技术_第2页
[计算机软件及应用]hibernate实用技术_第3页
[计算机软件及应用]hibernate实用技术_第4页
[计算机软件及应用]hibernate实用技术_第5页
资源描述:

《[计算机软件及应用]hibernate实用技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序设计实用技术-Hibernate目标:深入理解持久层框架掌握Hibernate配置方法、开发流程掌握Hiberate性能优化学习对象:具备一定Java编程能力的初级程序员。预备知识:了解数据库的基本概念熟悉常用SQL语言,具备一定的Java编程能力课程内容:持久层和ORMHibernate基础Hibernate性能优化程序设计实用技术—JAVA方向第一讲持久层和ORM章节目标:理解持久层和ORM持久层概述:什么是持久化?什么是持久层?“持久化”与“持久层”之间的关系?持久层概述:什么是持久化?将数据保存到物理的储

2、存器(硬盘、磁带等)上的过程叫持久化。什么是持久层?专门负责处理与物理数据相关操作(持久化数据,以供日后使用)的独立层次。之间的关系?持久化是动词,表示将内存中的数据存储到数据库或其他媒介。持久层是名词,实现数据持久化的一个相对独立的领域(层)。消费者/前端仓库/数据库系统消费者/前端仓库/数据库系统商场/业务类消费者/前端仓库/数据库系统超市/业务类物流公司/持久层现实模型与持久层??Application上层应用层TransactionLayer事务层DataAccessLogic数据访问逻辑Persistenc

3、eLayer持久层Database数据层持久层逻辑边界???????ViewControlModelJSPAction持久层Database业务逻辑持久层在MVC中:持久层解决了MVC什么问题?当发生以下三种情况:(1)表示层发生变化(2)业务逻辑层发生变化(3)底层数据格式或持久化机制发生变化数据持久化代码不需要重新编译为什么可以达到上述目标?是什么来的?解耦合持久层概述:什么是解耦合?--采用某种方法将紧密耦合的关系转换为松散耦合的关系的过程什么是耦合度?--两个事物之间的耦合程度什么是耦合度适中?--事物之间的

4、耦合度符合实际情况或要求紧耦合耦合适中太松耦合持久层概述:现实中还有哪些解耦合的实例?电脑,各个组件(显示器、CPU、硬盘、内存)之间相互独立,组合在一起又能一起工作,连接它们的是共同实现的标准接口;(思考集成显卡、网卡?)电脑上的USB接口与原来的串口之间存在耦合度区别;建筑中的砖混结构、框架结构;社会上各行各业的产生,也是一种解耦合的过程。发电厂的建立,使工厂不必为了开动机器去发电;工程化也可以说就是一个解耦合的过程。。。。。。。现实中的解耦合的实例:持久层概述:软件设计中解耦合的自然进化实例:记录论坛用户登录次

5、数publicbooleanaddLoginCount(Stringid,intcount){Connectionconn=null;Statementstmt=null;try{Class.forName(“oracle.jdbc.driver.OracleDriver”);conn=DriverManager.getConnection(“jdbc:orcle:thin:@dbServer:1521:forum”,“MyUserName”,“MyPassword”);StringsqlStr=“updateBBS

6、UsersetloginCount=loginCount+1”+“whereid=’”+id+”’”;stmt=conn.createStatement();returnstmt.execute(sqlStr);}catch(ClassNotFoundExceptione){e.printStackTrace();}…}publicbooleanaddLoginCount(Stringid,intcount){Connectionconn=null;Statementstmt=null;try{Class.forNa

7、me(Config.getValue(“JDBC_DRIVER”));conn=DriverManager.getConnection(Config.getValue(“DB_URL”),Config.getValue(“DB_USER”),Config.getValue(“DB_PWD”));StringsqlStr=“updateBBSUsersetloginCount=loginCount+1”+“whereid=’”+id+”’”;stmt=conn.createStatement();returnstmt.

8、execute(sqlStr);}catch(ClassNotFoundExceptione){e.printStackTrace();}…}实例:记录论坛用户登录次数从编写代码的角度看他们的优点:(1)第一段代码很容易掌握,容易理解,直截了当,可以很好的执行。(2)第二段代码要引入一个外部文件,用来保存数据库连接信息,不大容易实现,但也比较好

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。