課程
/后端開發(fā)
/Java
/基于SSH實現(xiàn)員工管理系統(tǒng)之案例實現(xiàn)篇
運行成功了但是沒有建表...
2016-09-03
源自:基于SSH實現(xiàn)員工管理系統(tǒng)之案例實現(xiàn)篇 1-3
正在回答
和我一樣的問題~掙了半天,最后解決了
我的情況是控制臺沒有錯誤輸出,但是也沒有建表信息~~這個問題是由于spring4整合hibernate3的原因,換成最新版的hibernate5后沒有問題,控制臺正常輸出建表語句,但是新的問題又來了
輸出建表語句后mysql中沒有表生成,原來是將主鍵eid和did設置成了String類型,換成integer后解決問題??!
這個問題好像是spring和hibernate整合的問題;我這樣配置就可以建表,如果使用被注釋掉的配置就不能自動建表
<!--配置hibernate的相關(guān)屬性--> <bean?id="sessionFactory" ??????class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> ????<!--注入連接池--> ????<property?name="dataSource"?ref="dataSource"/> ????<!--配置hibernate的屬性--> ????<property?name="configLocation"?value="classpath:hibernate.cfg.xml"/> ????<!--<property?name="hibernateProperties">--> ????<!--<props>--> ????<!--<prop?key="hibernate.hbm2ddl.auto">update</prop>--> ????<!--<prop?key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>--> ????<!--<prop?key="hibernate.show_sql">true</prop>--> ????<!--<prop?key="hibernate.format_sql">true</prop>--> ????<!--</props>--> ????<!--</property>--> ????<!--加載hibernate中的映射文件--> ????<property?name="mappingDirectoryLocations"> ????????<list> ????????????<value>classpath:/io/github/godfather1103/entity</value> ????????</list> ????</property> </bean>
玄鑒
是你的web.xml 沒有配置,確定有
<listener>
? <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
? </listener>
? <context-param>
? <param-name>contextConfigLocation</param-name>
? <param-value>classpath:applicationContext.xml</param-value>
? </context-param>
這樣應該就沒有問題了
godfather1103
程序小白123 回復 玄鑒
Anthonyxd 回復 程序小白123
你的配置寫錯了檢查一下一對多和多對一的關(guān)系映射的name和class是否正確,比如Department.hbm.xml的Set重的name就要對應Department類中Set的id。
還有MappingResource中的路徑是否正確,Value應該是'/'而不是'.',因為會跟.hbm.xml的文件后綴起沖突
舉報
SSH框架整合案例之實現(xiàn)篇,手把手帶你實現(xiàn)員工管理系統(tǒng)
3 回答建表不成功
5 回答啟動沒報錯,但是創(chuàng)建不了表
2 回答為什么我把數(shù)據(jù)庫關(guān)閉,都能把運行成功,就是數(shù)據(jù)表不能自動建立
2 回答還是建不了表
3 回答運行成功,代碼也檢查了,跟視頻所示的一樣
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-12-25
和我一樣的問題~掙了半天,最后解決了
我的情況是控制臺沒有錯誤輸出,但是也沒有建表信息~~這個問題是由于spring4整合hibernate3的原因,換成最新版的hibernate5后沒有問題,控制臺正常輸出建表語句,但是新的問題又來了
輸出建表語句后mysql中沒有表生成,原來是將主鍵eid和did設置成了String類型,換成integer后解決問題??!
2016-10-03
這個問題好像是spring和hibernate整合的問題;我這樣配置就可以建表,如果使用被注釋掉的配置就不能自動建表
2016-09-26
是你的web.xml 沒有配置,確定有
<listener>
? <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
? </listener>
? <context-param>
? <param-name>contextConfigLocation</param-name>
? <param-value>classpath:applicationContext.xml</param-value>
? </context-param>
這樣應該就沒有問題了
2016-09-03
你的配置寫錯了檢查一下一對多和多對一的關(guān)系映射的name和class是否正確,比如Department.hbm.xml的Set重的name就要對應Department類中Set的id。
還有MappingResource中的路徑是否正確,Value應該是'/'而不是'.',因為會跟.hbm.xml的文件后綴起沖突