項目開發中,事務回滾是很重要的,以前一直沒注意過,如今這根弦終於提起來了,接觸的幾個項目都是用的JFinal框架,而後就開始查用JFinal回滾,聽說是有兩種方法,一種是Db.tx()還有一個是@Before(Tx.class),反正我是隻實現了前者,後面的死活出不來,幸虧網友說第一種可控性比較強,因此就先得過且過吧。下面介紹一下第一種方法的實現過程:框架
public void testSW(){ Db.tx(new IAtom() { @Override public boolean run() throws SQLException { /** * 對數據表的操做 */ return false; //操做成功返回true,失敗false自動回滾 } }); }
其實特別簡單,其它一切照舊,只須要把對數據表的操做放在run()方法中就能夠了,至於原理什麼的我目前還不清楚,等之後完全弄明白了再放上來,如今先放上是怕之後忘了,畢竟我這嚇死人的記性。ide