freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)spring框架技術(shù)——第9章spring中的事務(wù)管理技術(shù)及實(shí)現(xiàn)第2部分-資料下載頁

2024-11-17 16:16本頁面

【導(dǎo)讀】在該接口中,定義了對(duì)事務(wù)管理和控制的主要的方法,如mit和rollback等。發(fā)者借助于該接口的實(shí)現(xiàn)類來達(dá)到對(duì)應(yīng)用系統(tǒng)中的數(shù)據(jù)訪問組件進(jìn)行事務(wù)管理和控制。之所以提供這么多的。顯地能夠了解到上面所描述的特性,并請(qǐng)注意其中的黑體部分的代碼。其它的語句代碼,在此加以省略

  

【正文】 terface { private PlatformTransactionManager transactionManager。 public void setTransactionManager(PlatformTransactionManager transactionManager) { = transactionManager。 } JdbcTemplate jdbcTemplate=null。 public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { = jdbcTemplate。 } public DAOImple(){ } public boolean updateOneUserInfo(UserInfoVO oneUserInfoVO, String newUserPassWord){ String userName=()。 String userPassWord=()。 Object parameter[]={newUserPassWord,userName,userPassWord}。 String updateSQL1 = update userInfo set userPassWord = ? where userName =? and userPassWord=?。 String updateSQL2 = update abcTable set userPassWord = ? where userName =? and userPassWord=?。 DefaultTransactionDefinition def = new DefaultTransactionDefinition()。 TransactionStatus status = (def)。 try{ (updateSQL1,parameter)。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 15/18 頁 (updateSQL2,parameter)。 } catch (DataAccessException ex){ (status)。 throw ex。 } (status)。 return true。 } } 修改 配置文件添加下面的與事務(wù)相關(guān)的一些配置項(xiàng)目 在下面的【例 918】中所示的 配置文件中,主要是添加DriverManagerDataSource、 JdbcTemplate、 DAOImple 和 DataSourceTransactionManager等類的對(duì)象實(shí)例的定義,并將各個(gè)相關(guān)的對(duì)象實(shí)例以屬性注入的方式注入到目標(biāo)組件類中。 【例 918】 在項(xiàng)目的 Spring IoC 的 XML 配置文件中 添加與事務(wù)相關(guān)的一些配置標(biāo)簽 ?xml version= encoding=UTF8? !DOCTYPE beans PUBLIC //SPRING//DTD BEAN beans bean id=dataSource class= property name=driverClassName value/value /property property name=url valuejdbc:jtds: /value /property 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 16/18 頁 property name=username valuesa/value /property property name=password value1234/value /property /bean bean id=jdbcTemplate class= property name=dataSource ref bean=dataSource/ /property /bean bean id=daoImpleObject class= property name=jdbcTemplate ref bean=jdbcTemplate/ /property property name=transactionManager ref bean=transactionManager/ /property /bean bean id=transactionManager class= property name=dataSource ref bean=dataSource/ /property /bean /beans 再次 執(zhí)行 本項(xiàng)目中的用戶信息修改的頁面以 觀察數(shù)據(jù)庫表中的數(shù)據(jù)是否被修改 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 17/18 頁 ( 1)在瀏覽器中輸入下面的 URL 地址 將出現(xiàn)下面的圖 中所示的狀態(tài),繼續(xù)與前面的操作方式一樣,輸入相關(guān)的用戶信息。 原始的密碼為 45678(在前面的示例中所產(chǎn)生的結(jié)果基礎(chǔ)上繼續(xù)本示例),并輸入新的密碼 123。 圖 輸入相關(guān)的用戶信息 ( 2)在瀏覽器中仍然會(huì)出現(xiàn)下面的圖 中的 錯(cuò)誤 圖 在瀏覽器中仍然會(huì)出現(xiàn)錯(cuò)誤 該錯(cuò)誤提示與前面的圖 中所示的錯(cuò)誤相同。但再次打開數(shù)據(jù)庫表,發(fā)現(xiàn)用戶的密碼并沒有被修改! 原始的密碼仍然為 45678,并沒有被改變?yōu)樾碌拿艽a 123。請(qǐng)見下面的 圖。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 18/18 頁 圖 打開數(shù)據(jù)庫表后發(fā)現(xiàn)用戶的密碼信息 沒有 被修改 注意: 事務(wù)管理的控制最好應(yīng)該放到數(shù)據(jù)訪問服務(wù)組件( DAO Service)中,本示例只是說明Spring 框架的事務(wù)管理的技術(shù)實(shí)現(xiàn)。 ( 3)將前面 【例 916】中所示 代碼中的 updateSQL2 改變?yōu)橄旅娴膬?nèi)容 String updateSQL2 = update userInfo1 set userPassWord = ? where userName =?。 也就是將數(shù)據(jù)庫表名稱由“ userInfo1”改變?yōu)檎_的“ userInfo”,再繼續(xù)執(zhí)行本應(yīng)用,將發(fā)現(xiàn)能夠正確地對(duì)用戶的密碼進(jìn)行修改。
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1