Web Technology 高级Web技术 Hibernate简介
deeper Web Technology 高级Web技术 Hibernate简介
Web Technology Outline 解耦合与持久层 Hibernate的持久化实现
Web Technology Outline ▪解耦合与持久层 ▪Hibernate的持久化实现
Web Technology Outline 解耦合与持久层 Hibernate的持久化实现
Web Technology Outline ▪解耦合与持久层 ▪Hibernate的持久化实现
Web Technology 解耦合与持久层 什么是解耦合① Decoup l ing) 解耦合实例 DA0模式介绍 什么是持久层( Pers i stence Layer)
Web Technology 解耦合与持久层 ▪什么是解耦合(Decoupling) ▪解耦合实例 ▪DAO模式介绍 ▪什么是持久层(Persistence Layer)
Web Technology 解耦合与持久层 什么是解耦合( Decoupl ing) 解耦合实例 DA0模式介绍 什么是持久层( Pers i stence Layer)
Web Technology 解耦合与持久层 ▪什么是解耦合(Decoupling) ▪解耦合实例 ▪DAO模式介绍 ▪什么是持久层(Persistence Layer)
Web Technology 什么是解耦合( Decoupling) 降低事物间关联的紧密程度 有轨列车 粒度( Granularity)适中的耦合关系 从实例观察解耦合思想的演进过程
Web Technology 什么是解耦合(Decoupling) ▪降低事物间关联的紧密程度 - 有轨列车 - 粒度(Granularity)适中的耦合关系 ▪从实例观察解耦合思想的演进过程
Web Technology 解耦合与持久层 什么是解耦合① Decoup l ing) 解耦合实例 DA0模式介绍 什么是持久层( Pers i stence Layer)
Web Technology 解耦合与持久层 ▪什么是解耦合(Decoupling) ▪解耦合实例 ▪DAO模式介绍 ▪什么是持久层(Persistence Layer)
Web Technology 解耦合实例—一业务需求(16) 网上商店购物结算处理 连接数据库 获得客户信息 获得该客户折扣比率 总价=总价x折扣 存入客户表 关闭连接
Web Technology 解耦合实例——业务需求(1/6) ▪网上商店购物结算处理 - 连接数据库 - 获得客户信息 - 获得该客户折扣比率 - 总价 = 总价 x 折扣 - 存入客户表 - 关闭连接
Web Technology 解耦合实例——最原始的代码(2/6) public double calcAmount(string id, double amount Connection conn null; try t Class forName oracle jdbc driver.Oracle Driver) conn DriverManager, getconnection( jdbc: oracle: thin @db: 1521;test," password i /程序主体 return amount; } catch (xxX Exception e).y finally ian conn.close O;ay
Web Technology 解耦合实例——最原始的代码(2/6) public double calcAmount(String id, double amount) { Connection conn = null; try { Class.forName(“oracle.jdbc.driver.OracleDriver”); conn = DriverManager.getConnection( “jdbc:oracle:thin@db:1521:test”,“root”,“password”); //程序主体 return amount; } catch (xxxException e) {…} finally {… conn.close(); …} }
Web Technology 解耦合实例——连接配置信息与主体分离(3/6) public double calcAmount(String id, double amount Connection conn nulli try t Class forName( Config. getval(JDBC- DRIVER"D conn DriverManager getconnection Config getvall DB URL Config. getval( DB USER'DI Config, getA/(DB_ PASSWORD) /程序主体 return amount catch(xXX Exception e)i.3 finally conn.close; n]
Web Technology 解耦合实例——连接配置信息与主体分离(3/6) public double calcAmount(String id, double amount) { Connection conn = null; try { Class.forName( Config.getVal(“JDBC_DRIVER”) ); conn = DriverManager.getConnection( Config.getVal(“DB_URL”), Config.getVal(“DB_USER”), Config.getVal(“DB_PASSWORD”)); //程序主体 return amount; } catch (xxxException e) {…} finally {… conn.close(); …} }