掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
要為項(xiàng)目添加Hibernate支持的話,hibernateX.jar是必須要導(dǎo)入的,相關(guān)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)也要導(dǎo)入。然后hibernate提供的/lib下的required里面的包幾乎也要導(dǎo)入。差一個(gè)antlr-xxx.jar沒(méi)導(dǎo)入可以運(yùn)行,不過(guò)既然都在required目錄底下,還是乖乖的導(dǎo)入的好,免的又出啥惡心問(wèn)題。Fuck一下李剛,書(shū)里寫(xiě)了只要導(dǎo)入兩個(gè)包就可以(hibernate3.jar,mysql-connector-xxx.jar).這樣出了一堆問(wèn)題。

其次,hibernate.cfg.xml,xxx.hbm.xml要放在項(xiàng)目的scr目錄下,別和類(lèi)文件放同一個(gè)文件夾下,不然也要報(bào)錯(cuò)。
再次,運(yùn)行項(xiàng)目要提供slf4j-nop-x.x.x.jar包,hibernate的lib下沒(méi)有提供,要自己去下載。
這東西弄的我差點(diǎn)瘋了,不曉得他是怎么成功的。只要導(dǎo)入兩個(gè)包。。。,誤人子弟!
附圖:(一) 項(xiàng)目樹(shù)形結(jié)構(gòu)及其應(yīng)用包(可見(jiàn)要引用多少?。?!,少了一個(gè)就報(bào)異常):
(二)hibernate.cfg.xml內(nèi)容
(三)POJO類(lèi)的hbm映射xml文件
(四)POJO類(lèi),其中id的set方法設(shè)置成private,因?yàn)閿?shù)據(jù)庫(kù)里的id是自增類(lèi)型主鍵,也不用修改。
(五)測(cè)試類(lèi)
又發(fā)現(xiàn)一錯(cuò)誤,插入中文的話,mysql里面是亂碼.看看怎么弄先。
補(bǔ)充:錯(cuò)誤已解決,MySQL配置里改成相應(yīng)編碼,建表的時(shí)候要設(shè)置編碼。再就是項(xiàng)目要添加過(guò)濾器(如果是Web)的話,桌面應(yīng)用的話,就寫(xiě)個(gè)字符過(guò)濾類(lèi),利用String.getByte()方法做相應(yīng)的編碼再轉(zhuǎn)換。
【編輯推薦】

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流