EJB开发单表映射
所谓EJB指的是企业级的javabean,实际上是用于编写业务层代码,最大的优势是可以基于分布式,即逻辑处理可以和客户端在物理上实现分离,亦可以多个应用共享业务逻辑,由于现在EJB只适应于大型企业,所以其占有的市场还不是很大,但是EJB的专家组已经慢慢开始在现有的基础上慢慢分离出一些轻量级的服务,相信在不久的将来,EJB会咸鱼翻身,下面是我写的一个单表映射例子,新建一个java工程,并将JBoss目录client文件夹中的所有jar包添加到工程中
1.首先是实体类
在这里我是通过ant进行项目的构建的,build.xml代码如下
还有要记得将数据源文件(我用的mysql)mysql-ds.xml文件放在..server\default\deploy目录下,mysql的驱动包放在..server\default\lib目录下,启动JBoss并用ant将项目构建,JBoss会帮你在数据库中自动生成表person
写个测试方法吧,在src目录下新建文件jndi.properties
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost:1099
新建一个测试方法private static PersonService personService;@BeforeClasspublic static void setUpBeforeClass() throws Exception {try {InitialContext ctx = new InitialContext();personService = (PersonService) ctx.lookup("PersonServiceBean/remote");} catch (Exception e) {e.printStackTrace();}}@Testpublic void testSave() {personService.save(new Person("我的第一个EJB"));}