zoukankan      html  css  js  c++  java
  • wildfly8+jpa EntityBean 简单入门

    1)首先配置wildfly的数据源,我使用的是mysql数据库

         1.jboss7开始,jboss使用模块化设计所以数据源的配置也是遵循模块化。

            打开wildfly的安装目录进入modulessystemlayersasecom文件加下,创建mysqlmain层级目录

            

            创建好目录后在该目录下放入mysql的驱动jar包和一个module.xml文件(文件可从modulessystemlayersasecomh2databaseh2main下复制)

         2.修改module.xml文件(主要修改一下两处)

    <?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.1" name="com.mysql">
    
        <resources>
            <resource-root path="mysql-connector-java-5.1.26-bin.jar"/>
            <!-- Insert resources here -->
        </resources>
        <dependencies>
            <module name="javax.api"/>
            <module name="javax.transaction.api"/>
            <module name="javax.servlet.api" optional="true"/>
        </dependencies>
    </module>

           3.修改standalone.xml文件

              寻找<datasources>节点(如果没发现,可以从同级目录下的standalone-full.xml文件中寻找)加入一下代码:

             <!--配置数据库相关信息-->
             <
    datasource jndi-name="java:jboss/datasources/MySQL" pool-name="MySQL" enabled="true" use-java-context="true"> <connection-url>jdbc:mysql://localhost:3306/jbossDB</connection-url> <driver>mysql</driver>

                    <!--数据库连接池-->

                    <pool>
                <min-pool-size>5</min-pool-size>
                <max-pool-size>10</max-pool-size>
                <prefill>true</prefill>
                <use-strict-min>true</use-strict-min>
                 </pool>

                        <security>
                            <user-name>root</user-name>
                            <password>123456</password>
                        </security>
                    </datasource>
             <!--加载配置好的mysql驱动模块--> <drivers> <driver name="mysql" module="com.mysql"> <xa-datasource-class>com.mysql.jdbc.Driver</xa-datasource-class> </driver> </drivers>

           4.结果

              进入jboss的管理员界面,profile--》connector--》Datasources下可看见

    2)EJB代码

         1.简单的javaBean

    import javax.persistence.Entity;
    import javax.persistence.Id;
    
    @Entity
    public class Person {
        @Id
        private int id;
        private String name;
    
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
    }

         2.persistence.xml(黄色部分为配置好的数据源)

    <?xml version="1.0" encoding="UTF-8"?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
        http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
        version="1.0">
        <persistence-unit name="TestPU" transaction-type="JTA">
            <jta-data-source>java:jboss/datasources/MySQL</jta-data-source>
            <properties>
                <property name="hibernate.hbm2ddl.auto" value="create-drop" />
            </properties>
        </persistence-unit>
    </persistence>

    3.结果

       启动jboss后,查看数据库,案例运行成功

  • 相关阅读:
    常用查询mysql
    java Scanner
    存储过程
    使用IDEA打jar包
    创建一个jmeter的外部jar包
    关于jmeter
    Anaconda
    IDEA中使用IdeaVim
    爬虫之scrapy框架
    爬虫之图形验证码识别技术
  • 原文地址:https://www.cnblogs.com/welv/p/5055658.html
Copyright © 2011-2022 走看看