ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>肉色丝袜一区二区,阿v视频在线,蜜桃免费一区二区三区http://www.aygfsteel.com/zhangwei217245/category/44318.htmlAlways Beyond the Timezh-cnWed, 17 Mar 2010 05:37:10 GMTWed, 17 Mar 2010 05:37:10 GMT60NetBeans中配¾|®OperaMask+Spring+JPA教程http://www.aygfsteel.com/zhangwei217245/archive/2010/03/17/306338.htmlX-SpiritX-SpiritWed, 17 Mar 2010 05:33:00 GMThttp://www.aygfsteel.com/zhangwei217245/archive/2010/03/17/306338.htmlhttp://www.aygfsteel.com/zhangwei217245/comments/306338.htmlhttp://www.aygfsteel.com/zhangwei217245/archive/2010/03/17/306338.html#Feedback0http://www.aygfsteel.com/zhangwei217245/comments/commentRss/306338.htmlhttp://www.aygfsteel.com/zhangwei217245/services/trackbacks/306338.html创徏™å¹ç›®åQ?/h4>

打开NetBeans 6.5.1åQŒé€‰æ‹©æ–‡äšg—》新建项目,选择Java WebåQŒç„¶åŽåœ¨™å¹ç›®åˆ—表中选择 Web 应用½E‹åºåQŒä¸‹ä¸€æ­?

clip_image002

选择使用专用文äšg夹存储库åQŒæŒ‡å®šåº“æ–‡äšg夹的位置åQŒé€šå¸¸æ˜¯é»˜è®¤çš„.\libåQŒå³™å¹ç›®æ–‡äšg夹下的libæ–‡äšg夹,下一æ­?

clip_image004

选择Web应用服务器。这里选择Tomcat 6.0.18 åQŒJava EE版本选择 Java EE 5åQŒä¸‹ä¸€æ­?

clip_image006

在框架对话框中什么都不选择åQŒç›´æŽ¥ç‚¹å‡Õd®Œæˆã€?

配置™å¹ç›®åQ?/h4>

1. 配置OperaMask

在WEB-INFæ–‡äšg夹下新徏一个faces-config.xmlæ–‡äšgåQŒå†…容如下:

<?xml version="1.0" encoding="UTF-8"?>

<faces-config xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" version="1.2">

<application>

<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>

</application>

</faces-config>

在新创徏的项目中åQŒå³é”®å•å‡?#8220;åº?#8221;节点åQŒé€‰æ‹©æ·ÕdŠ åº?

clip_image008

然后选择导入åQŒé€‰æ‹©Spring 2.5库,选择导入库,æ·ÕdŠ åº“ã€?

clip_image010

再次选择æ·ÕdŠ åº“ï¼Œç„¶åŽé€‰æ‹©åˆ›å¾ã€‚åº“åç§°ä¸ºOperaMaskåQŒåº“¾cÕdž‹ä¸ºç±»åº“:

clip_image012

åœ?#8220;定制åº?#8221;中选择“æ·ÕdŠ JAR/æ–‡äšgå¤?#8221;åQŒåœ¨å¼¹å‡ºçš„对话框中选择OperaMask的基本jar包,òq¶å°†å¯¼å…¥æ–¹å¼æŒ‡å®šä¸ºï¼šå¤åˆ¶åˆ°åº“æ–‡äšg夏V€?

clip_image014

一路选是�

2. 配置Spring以及与OperaMask的整�/strong>

然后再创å»ÞZ¸€ä¸ªOperaMask_SpringCompatibility库,ž®†OperaMask中的springæ–‡äšg夹下的operamasks-spring.jaræ·ÕdŠ ˜q›æ¥

然后在新创徏的项目中展开WEB-INFæ–‡äšg夹,打开web.xmlåQšæŒ‰ç…§OperaMask包中的blank样例½E‹åºçš„配¾|®è¿›è¡Œé…¾|®ã€?

之后åQŒåœ¨web.xml中配¾|®å¦‚下内容:

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext*.xml</param-value>

</context-param>

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

然后åQŒåœ¨æºåŒ…节点下创建Spring配置文äšgapplicationContext.xmlåQŒé€‰æ‹©å¦‚图所½Cºçš„几个命名½Iºé—´åQ?

clip_image016

clip_image018

选择完成åQŒç„¶åŽåœ¨Beans节点之间æ·ÕdР如䏋内容åQ?

<!-- 开启基于注解的配置 -->

<context:annotation-config/>

<!-- �AOM 中的 LiteBean 同样能够�Spring 所感应�-->

<bean class="org.operamasks.faces.spring.ManagedBeanConfigurer"/>

3. 配置JPA持久化支�/strong>

在服务选项卡中åQŒé€‰æ‹©MySQL数据库驱动,然后右键单击åQŒé€‰æ‹©˜qžæŽ¥è®„¡½®åQŒé…¾|®ä½ è¦ä‹É用的数据库:

clip_image020

数据库配¾|®å®Œæ¯•,然后回到™å¹ç›®é€‰é¡¹å¡ï¼Œå³é”®å•击刚创建的™å¹ç›®åQŒé€‰æ‹©æ–°å¾-->其它-->持久æ€?->持久性单å…?

clip_image022

在新建持久性单元对话框中选择持久性库为HibernateåQŒå³é€‰æ‹©Hibernate为JPA持久单元的实玎ͼŒæ•°æ®åº“连接选择我们刚配¾|®å¥½çš„MySQL˜qžæŽ¥ã€?

clip_image024

单击完成。此æ—Óž¼ŒHibernateçš„JPA库已¾lè¢«æ·ÕdŠ åˆ°é¡¹ç›®çš„lib目录下了。包含了基本的Hibernate jar包和Hibernate JPA支持jar包ã€?

注:使用JPA的一个好处就是我们不需要在一个统一的配¾|®æ–‡ä»‰™‡Œ¾|—列所有的实体¾c»ï¼Œè€Œæ˜¯å¯ä»¥è®©å®žä½“管理器自动扫描所有被@Entity注解了的实体¾c…R€‚要实现˜q™ç§åŠŸèƒ½åQŒå¦‚果项目的JPA实现˜qç§»åˆ°TopLink EssentialåQŒéœ€è¦åŠ å…¥ä¸‹é¢çš„é…ç½®åQ?

扑ֈ°™å¹ç›®ä¸­çš„“配置文äšg”节点åQŒæ‰“å¼€persistence.xmlæ–‡äšgåQŒè°ƒæ•´åˆ°XML视图中,åœ?lt;provider> </provider>节点后添加:

<exclude-unlisted-classes>false</exclude-unlisted-classes> 一行。如果希望ä‹É用Hibernate实现åQŒè¯·ä¸€å®šä¸è¦åŠ å…¥è¿™ä¸€è¡Œï¼Œå¦åˆ™åQŒæ‚¨å¿…é¡»ž®†æ‚¨åˆ›å¾çš„æ‰€æœ‰å®žä½“类逐一æ·ÕdŠ åˆ°persistence.xml中ã€?

如果要ä‹É用Spring提供的JpaTemplateåQˆå³å®žçްJpaDaoSupport方式åQ‰ï¼Œåˆ™å›žåˆ°springçš„applicationContext.xmlæ–‡äšgåQŒåœ¨<beans>节点里面æ·ÕdŠ åQ?

<!-- 利用Spring的实体管理器工厂来创建JPA实体½Ž¡ç†å™¨ï¼Œä¼ å…¥çš„参æ•îCØ“persistence.xml中指定的持久化单元名¿U?-->

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">

<property name="persistenceUnitName" value="DMCSv1PU"/>

</bean>

<!-- 声明一个Spring提供的JPA事务½Ž¡ç†å™¨ï¼Œä¼ å…¥çš„参数正是Spring中的实体½Ž¡ç†å™¨å·¥åŽ?-->

<bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">

<property name="entityManagerFactory" ref="entityManagerFactory"/>

</bean>

<!-- 开启Spring提供的基于注解的声明式事务管�-->

<tx:annotation-driven transaction-manager="txManager"/>

è‡Ïx­¤åQŒæŒä¹…化支持配置完毕ã€?

创徏实体¾cÕd’Œç›¸åº”çš„JPA控制¾c?/h4>

右键单击™å¹ç›®åQŒé€‰æ‹©æ–°å¾-->其它-->持久æ€?->通过数据库生成实体类åQŒé€‰æ‹©æ•°æ®åº“表åQ?

clip_image026

点击下一步,输入合适的包名

clip_image028

下一步,映射选项如下图所½Cºï¼š

clip_image030

选择新徏-->其它-->持久æ€?->åŸÞZºŽå®žä½“¾cȝš„JPA控制器类åQŒä¸‹ä¸€æ­¥ï¼š

clip_image032

æ·ÕdŠ è¦ç”ŸæˆæŽ§åˆ¶å™¨¾cȝš„实体¾c»ï¼Œä¸‹ä¸€æ­¥ï¼š

clip_image034

选择合适的包,然后完成�

clip_image036

后面的配¾|®æ— éžå°±æ˜¯å°†JPA的控制器¾cÕd†™å…¥Spring的配¾|®æ–‡ä»Óž¼Œç„¶åŽåœ¨AOMçš„LiteBean中注入这些控制器¾c»ï¼Œå®žçŽ°æ•°æ®åº“æ“ä½œä»¥åŠç›¸åº”çš„ä¸šåŠ¡é€»è¾‘ã€?

注:解决Spring与Hibernate JPA的冲½Hï¼š

clip_image038

如上图所½Cºï¼šé€‰æ‹©å·¥å…·--> åº?--> 库位¾|?->选择当前¾~–辑的项目,选中Spring Framework 2.5åQŒç„¶åŽåŽ»æŽ‰cglib2.2那个jar包。这个包与Hibernate JPA中的cglib 2.1.3.jar有冲½H?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


文章来源:http://x-spirit.spaces.live.com/Blog/cns!CC0B04AE126337C0!776.entry

]]> Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÕØÇìÊÐ| ¸ñ¶ûľÊÐ| Èʲ¼ÏØ| ÁÉÄþÊ¡| ºØÀ¼ÏØ| ¶¼²ýÏØ| Ì«¹ÈÏØ| ±õÖÝÊÐ| ·ÚÎ÷ÏØ| ÂÞ¶¨ÊÐ| Ð˺£ÏØ| ÇØ»ÊµºÊÐ| Ïå³ÇÏØ| ÌìÈ«ÏØ| Ñ®ÒØÏØ| ³Î³ÇÏØ| ƽ°²ÏØ| Í©è÷ÏØ| ×õË®ÏØ| ãÏÖÐÊÐ| °²ÔÀÏØ| ÆÁÉ½ÏØ| ¼Ñľ˹ÊÐ| ¶¨ÏåÏØ| ÁùÖ¦ÌØÇø| ξÊÏÏØ| ¦·³ÏØ| ÃñºÍ| ÂíÁúÏØ| ÀäË®½­ÊÐ| ÏåÔ«ÏØ| Êè¸½ÏØ| ÓÀÊ¤ÏØ| ÑîÆÖÇø| ²©ºþÏØ| ¿âÂׯì| å§ÑôÊÐ| ÇúË®ÏØ| »·½­| ³¯ÑôÊÐ| ÁúȪÊÐ|