eclipse + JBoss 5 + EJB3开发指南(6):编写第一个实体Bean程序

EJB3容器通过EntityManager对象管理实体Bean,该类最主要的功能就是在记录和JavaBean之间进行互 相映射。例如,我们从数据库中查出一条记录,这条记录有field1和field2两个字段,假设有一个 JavaBean,也包含了field1和field2属性。那么EntityManager可以将这条记录中的值映射到JavaBean的 field1和field2属性中。也就是说,在数据库中的一条记录就对应于一个JavaBean的对象实例。下面将给 出一个简单的例子来演示如何来实现一个应用实体Bean的程序。在这个例子中使用无状态的session bean 通过EntityManager对象从数据表中查找一条记录,将该记录映射成实体Bean的对象实例,最后通过 session bean的方法返回该记录的某个字段值。

表名:t_users

表中的字段和记录

    id    name    password_md5
     1     bill    TaokQpoNJQb02eafO/JgYw==

一、配置JBoss的数据库连接池

在<jboss安装目录>\server\default\deploy目录中建立一个mysql-ds.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<datasources>
  <local-tx-datasource>
    <jndi-name>MyPIM</jndi-name>
    <connection-url>jdbc:mysql://localhost:3306/pim</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>root</user-name>
    <password>1234</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>

mysql-ds.xml文件用于配置mysql的数据源。实际上,该文件可以在<jboss安装目录 >\docs\examples\jca目录中找到,读者只需要将数据库名、用户名和密码以及jndi名改成自己的就可 以了。最后将修改后的mysql-ds.xml文件复制到deploy目录中(必须叫这个文件名)。

连接mysql数据库需要一个jdbc驱动(jar文件),将该文件复制到<jboss安装目录 >\server\default\lib目录中。

时间: 2024-09-26 10:28:12

eclipse + JBoss 5 + EJB3开发指南(6):编写第一个实体Bean程序的相关文章

eclipse + JBoss 5 + EJB3开发指南(11):实体Bean的连接策略(JOINED Strategy)

本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:eclipse + JBoss 5 + EJB3开发指南(10):通过继承实体Bean,将单个表映射成多个表(单表策略,SINGLE_TABLE)    在上一篇文章中,使用单表策略将一个表从逻辑上分成了多个表.但这样可能会造成空巢字段,也就是说,一个逻辑表只由部分字段组成,而物理的表的很多字段的值就会为null.为了解决这个问题,可以将t_accounts表物理地分成多个表.为了与t_accounts表进行对比,新建一个t_myaccou

eclipse + JBoss 5 + EJB3开发指南(11):实体Bean的连接策略

本文为原创,如需转载,请注明作者和出处,谢谢!    在上一篇文章中,使用单表策略将一个表从逻辑上分成了多个表.但这样可能会造成空巢字段,也就是说,一个逻辑表只由部分字段组成,而物理的表的很多字段的值就会为null.为了解决这个问题,可以将t_accounts表物理地分成多个表.为了与t_accounts表进行对比,新建一个t_myaccounts表,结构如图1所示.                                                              图1 

eclipse + JBoss 5 + EJB3开发指南(4):Session Bean中的注释方法

有时需要在Session Bean中初始化和释放一些资源.这些工作应该在SessionBean的@PostConstruct和 @PreDestroy方法中进行.其中用@PostConstruct注释的方法在SessionBean的构造方法调用之后以后EJB 容器在处理完一些其他工作后调用.用@PreDestroy注释的方法在SessionBean的对象实例被EJB容器销毁 之前调用. 除此之外,当有状态的SessionBean存在一定时间未被调用时,EJB容器会将该SessionBean对象钝

eclipse + JBoss 5 + EJB3开发指南(10):通过继承实体Bean,将单个表映射成多个表(单表策略,SINGLE_TABLE)

本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:eclipse + JBoss 5 + EJB3开发指南(9):实现Entity Bean的多对多(many-to-many)映射     如果以前使用过EJB1.x或EJB2.x的实体Bean,会发现无法通过继承实体Bean将单个表分成多表.而在EJB3中,我们很容易实现这个功能.先看看图1所示的表结构和记录. 图1   t_accounts表的结构和记录 在t_accounts表中,有一个account_type字段.这个字段是一个长度

eclipse + JBoss 5 + EJB3开发指南系列文章目录

eclipse + JBoss 5 + EJB3开发指南(15):拦截器方法和拦截器类 eclipse + JBoss 5 + EJB3开发指南(14):消息驱动Bean eclipse + JBoss 5 + EJB3开发指南(13) eclipse + JBoss 5 + EJB3开发指南(12):使用命名查询执行JPQL eclipse + JBoss 5 + EJB3开发指南(11) eclipse + JBoss 5 + EJB3开发指南(10) eclipse + JBoss 5 +

eclipse + JBoss 5 + EJB3开发指南(1):编写第一个无状态的SessionBean

本文为原创,如需转载,请注明作者和出处,谢谢! 本系列教程使用的软件版本如下: Eclipse:3.4.2, Eclipse IDE for Java EE Developers JBoss :5.0.1,http://www.jboss.org/jbossas/downloads/ JDK:1.6.0.14,http://java.sun.com/javase/downloads/index.jsp     在本文中将编写一个简单的无状态SessionBean.在发布EJB时,一般需要将EJB

eclipse + JBoss 5 + EJB3开发指南(1):编写无状态的SessionBean

本文为原创,如需转载,请注明作者和出处,谢谢! 本系列教程使用的软件版本如下: Eclipse:3.4.2, Eclipse IDE for Java EE Developers JBoss :5.0.1,http://www.jboss.org/jbossas/downloads/ JDK:1.6.0.14,http://java.sun.com/javase/downloads/index.jsp     在本文中将编写一个简单的无状态SessionBean.在发布EJB时,一般需要将EJB

eclipse + JBoss 5 + EJB3开发指南(13):在Servlet中访问应用程序管制EntityManager对象

本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:eclipse + JBoss 5 + EJB3开发指南(12):使用命名查询执行JPQL      在前面的文章中使用的都是容器管制的EntityManager对象.这类EntityManager对象是由EJB容器创建的,在这种情况下,EntityManager对象的生命周期完全由EJB容器来管理.在SessionBean中可以使用如下的代码来通知EJB容器创建EntityManager对象: @PersistenceContext(un

eclipse + JBoss 5 + EJB3开发指南(7):实现Entity Bean的一对一(one-to-one)映射

本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:eclipse + JBoss 5 + EJB3开发指南(6):编写第一个实体Bean程序     一对一映射是很常用的.在一般情况下,一个主表通过外键和从表形成一对一的关系.在EJB3中使用@OneToOne注释来映射.一对一关系除了使用外键进行关联外,也可以采用共享主键的方式连接两个表.先看看如下两个表的结构: 图1  t_customers 图2  t_referees     t_customers和t_referees表形成了一对

eclipse + JBoss 5 + EJB3开发指南(9):实现Entity Bean的多对多(many-to-many)映射

本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:eclipse + JBoss 5 + EJB3开发指南(8):实现Entity Bean的一对多(one-to-many)映射     在EJB3中需要使用@ManyToMany对封装多对多关系的字段或getter方法进行注释.先看看下面的表: 图1  t_addresses表       t_addresses表和t_customers表是多对多的关系.需要使用一个关联表来描述这种关系,关联表的结构如下图所示. 图2  t_custom