锘??xml version="1.0" encoding="utf-8" standalone="yes"?> 聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽鎴戜滑涓涓悓浜嬪嫟瀛︼紝浣嗗鉤鏃跺緢灝戝拰澶у娌熼氾紝鏈夐棶棰樹篃鏄嚜宸遍椃澶磋嚜宸辨悶瀹氥?br />鏄ㄥぉ錛岄偅鍚屼簨紿佺劧闂搗鎴戝叧浜巋ibernate鏂歸潰鐨勯棶棰橈紝澶ф鏄嚜宸卞湪娼滃績鐨勫湪鐮旂┒鍚с?br />鍏跺疄錛屼竴鐩翠互鏉ユ垜閮芥兂甯﹀姩鎴戜滑鍥㈤槦錛屼篃鎶婂闈笘鐣岀殑涓浜涘ソ鐨勫紑婧愰」鐩紩鍏ュ埌欏圭洰
涓潵錛屼笉瑕佽劚紱籎AVA涓栫晫錛屼笉瑕佽鑷繁鍜屽闈㈠悓琛屽樊璺濆お澶э紝鐢變簬鏌愪簺鍘熷洜鎴戞病鏈夌粰
浠栦滑鍋氫竴浜涘惎闂ㄧ殑鍩硅銆傛棭孌墊椂闂達紝鎴戣礋璐g殑涓涓皬欏圭洰灝遍噰鐢ㄤ簡struts+spring+hibernate
鐨勬妧鏈紝欏轟究緇欎粬浠仛涓浜涜瑙o紝璇存槑浠栦滑鐨勫伐浣滃師鐞嗐傜幇鍦ㄦ暣涓」鐩熀鏈畬鎴愶紝鐩鎬俊浠栦滑
涔熷瀹冧滑鏈変竴涓叏鏂扮殑璁よ瘑錛岀紪紼嬫濇兂涔熸洿鏂頒簡銆?br />聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽閭e悓浜嬬敱浜庡hibernate涓嶇啛鎮夛紝鎸佷箙鍖栦竴涓璞★紝鏁翠釜榪囩▼娌℃湁鍑虹幇浠諱綍寮傚父錛屼絾灝?br />鏄病鏈夋妸鏁版嵁淇濆瓨鍒版暟鎹簱涓紝榪欏彲鐪熷彨閮侀椃鍛銆傛垜涔熶粠澶村埌灝炬鏌ヤ簡涓閬嶏紝涔熻繍琛屼簡浠g爜錛?br />娌℃湁鍙戠幇浠涔堥棶棰樸傛垜灝濊瘯鎹曡幏鏇村鐨勪俊鎭紝鐒跺悗浠旂粏媯鏌ユ棩蹇椾俊鎭傜矖鐣ョ湅浜嗕竴涓嬫病鏈夊彂鐜?br />寮傚父錛岃繖鍙槸濂囨憖銆傜湅鍒癶ibernate涔熻緭鍑轟簡鎵鎵ц鐨凷Ql璇彞錛屼絾鐪嬫暟鎹簱琛ㄤ腑鍙堟病鏈夋暟鎹?br />蹇冮噷涔熷湪鍢鍜曪紝榪欏彲濂囨紝鎬簨鎯呭憖銆傚張浠庡ご鐪嬩簡涓閬嶆棩蹇楋紝紿佺劧鐪嬪埌hibernate緇戝畾鐨勬暟鎹簱
鏄?master鈥滐紝鏍規湰涓嶆槸紼嬪簭鎵浣跨敤鐨勬暟鎹簱錛屽埌"master"涓療鐪嬶紝鏋滅劧鏈夋暟鎹傞偅闂鍑哄湪閭e憿錛?br />榪欒偗瀹氬嚭鍦ㄨ繛鎺ユ暟鎹簱鐨剈rl涓婁簡錛屾墦寮閰嶇疆鏂囦歡涓鐪嬶紝鍚屼簨鎶?databaseName"灝戝啓鎴愪簡"database"
榪欐牱sql Server涓嶈兘澶熻瘑鍒埌搴曟槸閭d釜鏁版嵁搴擄紝鍙兘鐢ㄩ粯璁ょ殑鏁版嵁搴撲簡銆傝皽鍥㈠氨榪欐牱琚В闄や簡銆傦細錛?br />聽鍏舵錛屽悓浜嬫病鏈変粩緇嗙殑鐪媓ibernate鎸囧崡錛岃搗鐮佺殑澶у皬鍐欑殑闂閮芥病鏈夋敞鎰忥紝鎵浠ョ粡甯稿嚭闂錛?br />闅滅浜嗗涔犺繘搴︺備笉榪囷紝褰撲粬鎺屾彙浜唄ibernate鐨勫師鐞嗭紝涔熷氨鑳借交杞︾啛璺簡銆?br />聽
聽聽聽聽聽聽聽聽聽聽聽聽聽鎴戜滑涓嶈鍋氫漢榪樻槸鍋氫簨瑕佽鐪熺粏蹇冧弗绱э紝浜虹敓鐨勬暣涓繃紼嬮兘瑕佸幓瀹炶返錛屼綋楠岀敓媧匯?/p>
]]>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽http://today.java.net/pub/a/today/2005/10/11/testing-hibernate-mapping.html?page=1
]]>
1. Simple Association (one to one)
2. Simple Reference (many to one)
3. Basic Collection (one to many)
4. Collection (many to many)
5. Collection (raw data)
6. Top-level Collections
7. Map
8. Entity Map
9. Subclasses
10. Joined Subclasses
11. Components
12. Collections of Components
13. Composite Id
14. Composite Index
15. Ternary Associations
]]>
聽聽聽聽聽聽聽聽Session聽session聽=聽getSession();
聽聽聽聽聽聽聽聽聽Transaction聽tx聽=聽session.beginTransaction();
聽聽聽聽聽聽聽聽StringBuffer聽sql聽=聽new聽StringBuffer();
聽聽聽聽聽聽聽聽sql.append("delete聽Brand聽聽where聽brandId聽聽in聽(聽:brandId)聽");
聽聽聽聽聽聽聽 Query聽query聽=聽session.createQuery(sql.toString());
聽聽聽聽聽聽聽聽query.setParameterList("brandId",delBrandId);
聽聽聽聽聽聽聽聽int聽dels聽=聽query.executeUpdate();
聽聽聽聽聽聽聽聽tx.commit();
聽聽聽聽聽聽聽聽return聽dels;
聽聽聽聽}
]]>
聽聽聽 1)getter()鏂規硶鍐欓敊浜?娌℃湁鎸夌収javaBean鐨勮鍒欏啓.
聽聽聽 2)*.hmb.xml涓殑灞炴у悕鍜宲ojo涓殑鏄惁涓鑷?娉ㄦ剰:灞炴у悕鏄惁澶氫簡絀烘牸.
]]>
org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:398)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:608)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:962)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:354)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:271)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:312)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:230)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:156)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3692)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4127)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:910)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:873)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1118)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
at org.apache.catalina.startup.Catalina.start(Catalina.java:540)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Nested exception:
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.java:807)
at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:767)
at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:275)
at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:841)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329)
at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525)
at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581)
at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:398)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:608)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:962)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:354)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:271)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:312)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:230)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:156)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3692)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4127)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:910)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:873)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1118)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
at org.apache.catalina.startup.Catalina.start(Catalina.java:540)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
ERROR - ContextLoader.initWebApplicationContext(177) | Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext-hibernate.xml]: Initialization of bean failed; nested exception is org.hibernate.MappingException: org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
org.hibernate.MappingException: org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:408)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:608)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:962)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:354)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:271)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:312)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:230)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:156)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3692)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4127)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:910)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:873)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1118)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
at org.apache.catalina.startup.Catalina.start(Catalina.java:540)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Caused by: org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:398)
... 35 more
鎴戜粩緇嗙湅鐪嬮偅浜涙彁紺轟俊鎭紝 鎴戞壘鍛鎵懼憖銆傛垜鐚滄槸娌℃湁榪炴帴鍒版暟鎹簱錛屼絾鍏朵粬鍚屼簨鍦ㄩ偅鍙版満鍣ㄤ笂鐨勭郴緇熸病鏈夐棶棰橈紝涓轟粈涔堟垜鐨勪細鏈夐棶棰樺憿錛熸渶涓昏鐨勬槸鎴戝湪鑷繁鐨勬満鍣ㄤ笂榪愯娌℃湁闂錛屼負浠涔堝湪鍙︿竴鍙版満鍣ㄤ笂灝辨湁闂浜嗗憿錛熸垜灝辮瘯鐫鎵懼嚭涓ゆ満鍣ㄨ繍琛岀幆澧冪殑宸埆銆傜粡榪嘚嬈$殑嫻嬭瘯錛屾鏌ョ被鍖咃紝鍙戠幇鎸佷箙灞傛垜鏈鍏堢敤鏄痟ibernate2.0鐗堟湰錛屽悗鏉ユ敼鎴愪簡hibernate3.0鐗堟湰銆傛垜鍙慨鏀逛簡import鍙病鏈変慨鏀?.hbm.xml鏂囦歡鐨刣td鏂囦歡鐨勫唴瀹廣傛渶緇堟垜鎶?.hbm.xml鏂囦歡鐨?BR><!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"鍙樹負:
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"鎵嬪伐鎶?.0鏀逛負2.0浜?
榪欐牱鎵嶅緱浠ユ妸闂瑙e喅銆傝繖闂瀹炲湪鏄緢闅炬壘鍛銆?BR>鍦ㄤ互鍚庣殑寮鍙戣繃紼嬩腑錛屾妸鎵鏈夌幆澧冪粺涓璧鋒潵銆傚湪鍒殑鏈哄櫒(涓嶅悓鐜)涓婂嫻嬭瘯銆?BR>榪樻槸瑕佸瀹炶返錛屾妸鐞嗚鐭ヨ瘑涓庡疄璺佃仈緋昏搗鏉ャ?/P>
]]>
銆銆銆[Duplicate key or integrity constraint violation message from server: "Duplicate entry 'rick0@foobar.com' for key 2"]; SQL was [] for task [Hibernate operation]
org.springframework.dao.DataIntegrityViolationException: Hibernate operation: Duplicate key or integrity constraint violation message from server: "Duplicate entry 'rick0@foobar.com' for key 2"; nested exception is java.sql.SQLException: Duplicate key or integrity constraint violation message from server: "Duplicate entry 'rick0@foobar.com' for key 2"
java.sql.SQLException: Duplicate key or integrity constraint violation message from server: "Duplicate entry 'rick0@foobar.com' for key 2"
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1997)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1167)
銆銆榪欎釜闂鎵句簡寰堜箙錛屾檿浜嗗緢涔咃紝緇堜簬鎵懼埌浜嗛棶棰樼殑鎵鍦ㄣ傚洜鎴戝湪瀹氫箟鏁版嵁琛ㄥ瓧孌墊椂鍔犱簡not null unique,鑰屾垜涓嬈℃坊鍔燦鏉¤褰曟椂鐨勫唴瀹逛竴鏍鳳紝涓婚敭鏄嚜鍔ㄧ敓鎴愮殑錛屾墍浠ュ嚭闂浜嗐?/P>
榪樻湁涓涓被浼煎姛鑳界殑涓滀笢--middlegen.鎴戣寰楄繕鏄痟ibernatesynch濂界敤銆傚洜涓哄畠鏄彲瑙嗗寲鎿嶄綔錛屾柟渚垮揩鎹楓傚綋浣犵啛鎮変簡middlegen涔熶竴鏍瘋交鏉俱?/P>
娉ㄦ剰錛氬綋鍓嶉」鐩垱寤篶fg,mapping銆file鏃訛紝璇烽鍏堟妸鐩稿叧鐨刯ar鏂囦歡寮曞叆鍒版欏圭洰涓潵銆?/P>
銆銆姣斿錛?/P>
銆銆銆1錛塲sp欏甸潰鍑忓皯浜嗗緢澶歫ava鑴氭湰錛堝彲浠ヨ鏄湅涓嶅埌浜嗭紝浠ュ墠閲囩敤jsp+javabean+jdbc錛宩sp欏甸潰鐪熸槸寰堜貢鍛錛屽埌澶勬槸java鑴氭湰錛岃繖鏍風殑璇濆氨浼氭湁寰堝涓氬姟錛坆usiness錛夐昏緫涔熷嚭鐜伴〉闈腑錛屾湁鏃剁洿鎺ヨ皟鐢╦avaBean鏉ュ鐞嗭紝瀵艱嚧紼嬪簭涔嬮棿鐨勮﹀悎搴﹀緢楂橈級錛屾洿鍔犵編瑙傚ぇ鏂廣?/P>
銆銆銆2錛墂ebwork浣撶幇鍑轟簡MVC緇撴瀯銆傚噺灝戜簡紼嬪簭涔嬬殑鑰﹀悎紼嬪害銆倃ebwork閲囩敤ongl(瀵硅薄鎻忚堪璇█錛夊緢澶х▼搴︿笂鍑忓皯浜唖et(),get()鏂規硶鐨勫嚭鐜般傝繖鏍峰仛錛屼綘蹇呴』鍦ㄩ〉闈紝javaBean,涔嬮棿鐨勫懡鍚嶈鍒欒絎﹀悎webwork鐨刦ield-driver,model-driver鐨勮姹傘?/P>
3錛夌▼搴忕殑璇鋒眰緇熶竴鐢眂om.opensymphony.webwork.dispatcher.ServletDispatcher錛坈ontrol錛夋潵澶勭悊,鐒跺悗閫氳繃xwork.xml涓殑閰嶇疆錛屽彇寰楃浉搴旂殑澶勭悊紼嬪簭(Action)銆傝繖鏍峰噺灝戜簡鎶婁竴浜涗笟鍔¢昏緫鍐欏湪jsp欏甸潰涓備篃鏇村姞娓呮櫚錛屾湁鍒╀簬浠ュ悗鐨勭淮鎶ゃ?/P>
銆銆銆4錛塻pring璧峰埌浜嗕簨鍔$鐞嗭紝aop絳変綔鐢ㄣ傚噺灝戜簡寰堢儲鐞愮殑try{}catch(){}錛岀▼搴忕殑緇撴瀯鎰熻寰堟竻鏅般佹槑浜嗐?/P>
銆銆銆5)hibernate鎻愪緵浜嗘寔涔呭寲鏀寔銆傞潰鍚戝璞$殑hql璇█寰堟柟渚褲?/P>
銆銆銆6錛夊鍚庡彴鐨勫鐞嗭紝閮芥槸闈㈠悜鎺ュ彛鐨勭紪紼嬨傚浠ュ悗鐨勭淮鎶ゅ緢鏂逛究銆?/P>