基于錯(cuò)誤驅(qū)動(dòng)的翻譯模板自動(dòng)獲取 MyBatis 默認(rèn)的 update 操作
日期:2023-03-11 12:39:36 / 人氣: 509 / 發(fā)布者:成都翻譯公司
如果子組件需要修改該數(shù)據(jù),且有“確定”、“取消”按鈕來(lái)決定是否保存數(shù)據(jù),就不能直接用父組件傳來(lái)的數(shù)據(jù),因?yàn)椤叭∠辈僮鞑粦?yīng)該修改父組件的數(shù)據(jù)。正確的方法是,在子組件中使用副本接收父組件的數(shù)據(jù),放入自己獨(dú)立的屬性中,本組件引用自己的數(shù)據(jù):是基于數(shù)據(jù)驅(qū)動(dòng)的,而數(shù)據(jù)又是以對(duì)象呈現(xiàn)的,組件直接對(duì)對(duì)象操作時(shí),引用地址相同,所以需要注意全局引用過(guò)程中數(shù)據(jù)的一致性。框架使用默認(rèn)配置能正確開(kāi)發(fā)的兩個(gè)前提:背景
本文將介紹開(kāi)發(fā)過(guò)程中的三個(gè)小技術(shù)點(diǎn):
Vue 組件在傳遞對(duì)象時(shí)基于錯(cuò)誤驅(qū)動(dòng)的翻譯模板自動(dòng)獲取,會(huì)根據(jù)是否會(huì)修改原始對(duì)象的內(nèi)容來(lái)決定是直接使用還是使用副本;Spring容器管理的實(shí)體bean名稱(chēng)的基本規(guī)則;以及 MyBatis 的默認(rèn)更新操作處理 null 屬性的方式。Vue 子組件中使用的屬性副本
在Vue前端開(kāi)發(fā)過(guò)程中,父組件引用子組件時(shí),可以直接將對(duì)象屬性傳遞給子組件。如果子組件只是引用數(shù)據(jù)而不修改數(shù)據(jù),這種用法是沒(méi)有問(wèn)題的。
如果子組件需要修改數(shù)據(jù),并且有“確定”和“取消”按鈕來(lái)決定是否保存數(shù)據(jù),則不能直接使用父組件的數(shù)據(jù),因?yàn)椤叭∠辈僮鞑粦?yīng)修改父組件的數(shù)據(jù)。
正確的方法是在子組件中使用一個(gè)副本來(lái)接收父組件的數(shù)據(jù),并將其放入自己獨(dú)立的屬性中。這個(gè)組件引用了它自己的數(shù)據(jù):
const copyArray = JSON.parse(JSON.stringify(data))
結(jié)論:Vue 是數(shù)據(jù)驅(qū)動(dòng)的基于錯(cuò)誤驅(qū)動(dòng)的翻譯模板自動(dòng)獲取,數(shù)據(jù)以對(duì)象的形式呈現(xiàn)。組件直接操作對(duì)象時(shí),引用地址是一樣的,所以需要注意全局引用過(guò)程中數(shù)據(jù)的一致性。
Spring 托管 bean 名稱(chēng)生成規(guī)則
在基于Spring容器的開(kāi)發(fā)過(guò)程中,習(xí)慣了各種@Autowired自動(dòng)注入后,如果有一些常用的類(lèi),比如自定義定時(shí)任務(wù)、webmagic登陸處理類(lèi)等,則需要獲取管理的實(shí)體類(lèi)春天,我該怎么辦??
答案是自定義一個(gè)@Component注解標(biāo)識(shí)的工具類(lèi),并從SpringContext中獲取一個(gè)實(shí)例。
通過(guò)getBean獲取時(shí)@Service或@Component自動(dòng)掃描的類(lèi)的beanName是什么?
Spring在容器中存儲(chǔ)Bean實(shí)例時(shí),命名規(guī)則有兩點(diǎn)需要理解:
對(duì)于普通班級(jí),班級(jí)名稱(chēng)的首字母小寫(xiě);比如UserService對(duì)應(yīng)的是userService的非常規(guī)類(lèi),比如ABCUserService,以兩個(gè)以上大寫(xiě)字母開(kāi)頭。與類(lèi)名一致,對(duì)應(yīng)ABCUserService。MyBatis 默認(rèn)更新操作
MyBatis 的 BaseMapper 類(lèi)封裝了常用的增刪改查等方法。update方法需要注意的是,當(dāng)傳入實(shí)體的某個(gè)屬性為null時(shí),是否會(huì)將數(shù)據(jù)庫(kù)中該實(shí)體對(duì)應(yīng)的表的字段更新為null?
結(jié)論是:沒(méi)有。
如果需要嚴(yán)格根據(jù)實(shí)體的屬性值更新數(shù)據(jù)庫(kù),則需要自定義更新方法。不排除在開(kāi)發(fā)中有這樣的需求,即需要將某列修改為null,此時(shí)默認(rèn)方法不滿足需求。
*后總結(jié)一下使用默認(rèn)配置正確開(kāi)發(fā)MyBatis框架的兩個(gè)前提條件:
數(shù)據(jù)庫(kù)表字段中的多個(gè)詞用“_”連接,對(duì)應(yīng)的實(shí)體屬性符合駝峰命名規(guī)則;數(shù)據(jù)庫(kù)表字段中沒(méi)有數(shù)據(jù)庫(kù)的保留關(guān)鍵字,因?yàn)樗粫?huì)處理轉(zhuǎn)義。例如,MySQL option 是保留關(guān)鍵字。當(dāng) MyBatis 自動(dòng)操作具有該列名的表時(shí),會(huì)出現(xiàn) SQL 語(yǔ)法錯(cuò)誤。
- 上一條畫(huà)論翻譯模板 清代畫(huà)論(一)-中國(guó)歷代畫(huà)論大觀-第六編 本書(shū)特色
- 下一條英國(guó)簽證學(xué)位證書(shū)翻譯模板 學(xué)位證明英文版
相關(guān)閱讀Relate
熱門(mén)文章 Recent
- 翻譯以什么為模板鏈 正義鏈和反義鏈2023-03-11
- 舊版結(jié)婚證翻譯件標(biāo)準(zhǔn)模板 結(jié)婚證翻譯_婚姻登記證明書(shū)翻譯蓋章2023-03-11
- 預(yù)付款保函翻譯模板 預(yù)付款保函與履約保函的區(qū)別在哪里?.doc2023-03-11
- 蛋白質(zhì)時(shí)間翻譯的模板 高等教育蛋白質(zhì)的生物合成翻譯佘2023-03-11
- 翻譯人員個(gè)人簡(jiǎn)歷2023-03-11
- 翻譯求職簡(jiǎn)歷模板下載 下載英語(yǔ)翻譯求職簡(jiǎn)歷模板2023-03-11
- 機(jī)動(dòng)車(chē)翻譯證書(shū)模板-登記證書(shū)式樣模板2023-03-11
- 翻譯模板復(fù)制 dna復(fù)制轉(zhuǎn)錄翻譯的比較表格2023-03-11
- 英國(guó)簽證翻譯件要求2023-03-11
- 中國(guó)護(hù)照俄語(yǔ)翻譯模板 俄語(yǔ)翻譯報(bào)價(jià)相關(guān)價(jià)格/信息2023-03-11


