新聞中心
要為項(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沒導(dǎo)入可以運(yùn)行,不過既然都在required目錄底下,還是乖乖的導(dǎo)入的好,免的又出啥惡心問題。Fuck一下李剛,書里寫了只要導(dǎo)入兩個(gè)包就可以(hibernate3.jar,mysql-connector-xxx.jar).這樣出了一堆問題。

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


咨詢
建站咨詢
