struts2.0+JPA框架搭建

1 篇文章 0 订阅

 JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中。我们将Struts2与JPA持久层框架进行整合,服务器是JBOSS.

   1. 配置JBOSS数据源

      新建mysql-ds.xml文件,将这个文件放到JBOSS部署目录server/default/deploy下。

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

      <datasources>

       <local-tx-datasource>

        <jndi-name>TestDS</jndi-name>

        <connection-url> jdbc:mysql://localhost:3306/solr</connection-url>

        <driver-class>com.mysql.jdbc.Driver</driver-class>

        <user-name>root</user-name>

        <password></password>

      <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-     class-name>

    <metadata>

       <type-mapping>mySQL</type-mapping>

    </metadata>

       </local-tx-datasource>

     </datasources>

 2. 新建持久单元文件persistence.xml,位于src/META-INF/目录下

    <?xml version="1.0"?>
<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="test" transaction-type="RESOURCE_LOCAL">
  <provider>org.hibernate.ejb.HibernatePersistence</provider>
       <jta-data-source>java:/TestDS</jta-data-source>
  </persistence-unit>
</persistence>

3.后台的业务逻辑我们采用工厂模式

  public class BusinessFactory {
      private static EntityManagerFactory factory = Persistence.createEntityManagerFactory("test");

      public UserBusinessInterface getUserBusinessInterface() {
          return new UserBusinessInterfaceImpl(factory);
       }

 
 }

这个工厂类定义了获取一个用户逻辑接口的方法,获取这个接口的同时将实体管理器工厂EntityManagerFactory以参数的形式实例化接口的一个实现。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值