1)首先配置wildfly的数据源,我使用的是mysql数据库
1.jboss7开始,jboss使用模块化设计所以数据源的配置也是遵循模块化。
打开wildfly的安装目录进入modules\system\layers\base\com文件加下,创建mysql\main层级目录
创建好目录后在该目录下放入mysql的驱动jar包和一个module.xml文件(文件可从modules\system\layers\base\com\h2database\h2\main下复制)
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后,查看数据库,案例运行成功