`
xxqn
  • 浏览: 74421 次
  • 性别: Icon_minigender_1
  • 来自: 广东韶关
社区版块
存档分类
最新评论

一个学习CDI不错的例子

阅读更多
例子源自于:http://www.ibm.com/developerworks/cn/java/j-lo-cdijpa/

一个很好地学习例子,比较完整的介绍了CDI的,对于初学非常有利。我将原文的例子重新调整下,供大家下载学习,请到群(CDI(Weld)SPRING 32236089)讨论学习。

一、使用java自带的数据库javaDB进行测试
好处是不用配置外部的数据库
1、指定一个javaDB数据库位置,本例为:F:\YcApp\javaDB,数据库名称为:test,密码:test ,账号:test ,配置文件为:/src/main/resources/META-INF/persistence.xml
2、copy jdk8安装位置\db\lib\derby.jar 到项目的WEB-INF/lib下,(已经拷贝了8U102的版本了)
3、javaDB时间格式要求较为严格,将src/main/resources/sql/populate.sql中的数据修改为 '2010-06-01 10:00:00'

    <persistence-unit name="users">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>cn.jhc.bean.Employee</class>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.DerbyDialect" />
            <property name="hibernate.connection.driver_class" value="org.apache.derby.jdbc.EmbeddedDriver" />
            <property name="hibernate.connection.url" value="jdbc:derby:F:\YcApp\javaDB\test;create=true;user=test;password=test" />
            <property name="hibernate.connection.password" value="test"></property>
            <property name="hibernate.connection.username" value="test"></property>
            <property name="hibernate.default_schema" value="test"></property>
            <property name="hibernate.hbm2ddl.auto" value="create" />
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.format_sql" value="true"/>
            <property name="hibernate.hbm2ddl.import_files" value="/sql/populate.sql"/>
        </properties>
    </persistence-unit>
   
    二、使用其他数据源的配置
   
    如果是使用mysql则将前项改为mysql的,配置信息改为:

    <persistence-unit name="users">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>cn.jhc.bean.Employee</class>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
            <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
            <property name="hibernate.connection.url" value="jdbc:mysql://localhost/test" />
            <property name="hibernate.connection.password" value="rootps"></property>
            <property name="hibernate.connection.username" value="root"></property>
            <property name="hibernate.default_schema" value="test"></property>
            <property name="hibernate.hbm2ddl.auto" value="create" />
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.format_sql" value="true"/>
            <property name="hibernate.hbm2ddl.import_files" value="/sql/populate.sql"/>
        </properties>
    </persistence-unit>
分享到:
评论

相关推荐

    一个简单的jsf例子------JSF2学习笔记1

    **JSF2学习笔记1——理解JavaServer Faces 2.0框架** ...结合这些库,你可以创建一个完整的JSF2开发环境,开始你的学习之旅。通过阅读博文链接中的内容,你应该能够更深入地理解这些概念并实践一个简单的JSF应用。

    一个最基本的JSF例子

    **JSF(JavaServer Faces)**是Java平台上用于构建用户...进一步学习,可以涉及更复杂的主题,如自定义组件、国际化、AOP集成、CDI(Contexts and Dependency Injection)以及与其它Java EE技术(如EJB、JPA)的整合。

    redis-cdi:使用CDI和Redis的POC

    8. **MongoDB**: 虽然项目标题和描述中提到了MongoDB,但在`redis-cdi`这个特定的例子中,MongoDB并未直接涉及。可能是描述时的误提及,或者在项目中有其他的扩展部分涉及到MongoDB。 综上所述,`redis-cdi`项目...

    jms-cdi:CDI 中 JMS 的集成

    描述中提到的“一个CDI扩展和一个例子”可能指的是: 1. **CDI扩展**:这是自定义CDI的行为,以适应JMS的特性。扩展可能包括监听器,用于在适当的时候创建和销毁消息消费者,以及提供者,用于注入JMS资源,如...

    jsf实现增删改查的一个简单例子

    在这个"jsf实现增删改查的一个简单例子"中,开发者使用了JSF 2.2版本,这是一个功能丰富的更新,包括对CDI(Contexts and Dependency Injection)的更好支持,以及更多的性能优化和用户体验改进。 JSF 2.2的核心...

    cdi_jsf_ejb_repositorio:他们如何整合的微例子

    在IT行业中,CDI(Contexts and Dependency Injection)、EJB(Enterprise JavaBeans)和JSF(JavaServer Faces)是Java企业级开发中...这个微例子就是一个很好的学习资源,展示了这些技术在实际项目中的协同工作方式。

    apache deltaspike0.5小例子(修改了一下)

    在这个例子中,开发者可能利用了DeltaSpike的对话管理功能,以维持跨越多个请求的临时状态,或者使用其CDI扩展来定制和增强默认的行为。 综上所述,这个"apache deltaspike0.5小例子"涵盖了企业级Java开发中的几个...

    jsf例子

    总的来说,这个"jsf例子"压缩包提供了一个实践JSF技术的起点,帮助开发者了解和学习如何在实际项目中运用JSF来构建动态、交互式的Web应用程序。通过深入研究和运行这个例子,学习者可以更好地理解JSF的工作原理,...

    jsf1.2官方例子

    总之,JSF 1.2官方例子是学习和掌握这个框架的重要资源,它们为你提供了直观的示例和实践机会,帮助你在Web开发领域提升技能。通过深入研究和实践,你将能够熟练运用JSF 1.2来构建高效、可维护的企业级Web应用程序。

    apache deltaspike0.5小例子

    总的来说,Apache DeltaSpike 0.5的这个小例子是一个很好的学习资源,它展示了如何在Java EE环境中利用这个框架来增强和扩展标准API的功能。通过实践这些示例,开发者可以深入理解DeltaSpike如何与JPA、JSF和...

    eclipse 工程的 Seam 例子

    Seam是一个开源的Java EE框架,它简化了企业级应用的开发过程,通过整合各种技术如JSF、EJB、CDI(Contexts and Dependency Injection)、JPA等,提供了一种无缝的开发体验。Seam的主要优势在于它的事件驱动模型和...

    基于Java的一个较初级的EJB商业应用的例子.zip

    通过这个例子,你可以学习如何在实际项目中部署和使用EJB,理解EJB与其他Java EE组件的交互,以及如何组织和管理一个完整的Java EE应用。 文件列表中的"codefans.net"可能是指源代码托管平台,可能包含了项目的源...

    Seam JBPM Eclipse工程例子

    这个例子对于学习如何在Java EE环境中集成和使用Seam、JBPM、EJB和JSF非常有价值。它展示了如何在Eclipse中配置和管理这样的项目,以及如何利用这些技术来创建一个完整的、带有工作流程管理功能的应用程序。通过这个...

    eclipse 工程seam 例子2

    通过这个示例,开发者可以学习如何在Eclipse中配置和运行一个包含Seam、EJB和JSF的完整应用。这包括设置项目结构、编写和配置EJB组件、设计JSF界面、集成Seam框架、以及部署和测试整个应用。这些技能对于从事Java...

    jbossas7_seamremoting_jpa_小例子

    总之,这个小例子提供了一个学习和实践Java EE开发,特别是JBoss AS7、Seam Remoting和JPA(通过Hibernate实现)集成的宝贵机会。通过对这些技术的理解和应用,开发者能够构建出高效、可扩展的企业级应用程序。

    ejb综合例子ejb综合例子

    在这个ejb综合例子中,你可能会学习如何创建和配置各种类型的EJB,编写远程接口,管理事务,以及如何在实际项目中整合EJB与其他Java EE组件。通过对这些知识点的实践,你将能够更好地理解和掌握EJB在企业级开发中的...

    JSF例子

    通过这个例子,开发者可以学习如何组织一个JSF项目,如何创建和使用Managed Beans,以及如何将JSF组件与后台逻辑关联。此外,还可以了解Eclipse提供的各种调试和测试工具,以确保应用的正确性和性能。总之,【JSF...

    EJB3.0完整代码例子

    EJB3.0是EJB规范的一个重要版本,它在EJB2.x的基础上进行了重大改进,引入了许多简化开发的新特性,使得Java企业级开发变得更加易用和高效。 EJB3.0的核心特点包括: 1. **注解驱动(Annotation-based)**:在EJB...

    seam 的eclipse工程例子3

    通过学习和实践这个例子,你可以更好地理解Seam如何与JSF协同工作,以及如何在Eclipse环境中进行Seam应用的开发。记住,实践是最好的老师,所以动手尝试并根据示例进行修改和扩展,是掌握Seam的关键。

Global site tag (gtag.js) - Google Analytics