____________________________________________________________________
JB7+WLS7+MYSQL 开发CMP
CMP开发其实比BMP更简单(我说的是操作上的简单),只要定义好你的业务逻辑,
在实现时其实很快的.但网上竟然找不到一任何用JB开发CMP的例子,在J道上有一篇文章
竟然要收50元才教大家如何用JB开发CMP,太黑了.而且是站长发的,所以在下不敢在那儿
发表这篇文章,不过请大家在别的地方相互转贴,不要让那家伙黑了心骗别人的钱.
JB开发CMP,其实方便得很,就是大多数人不知道如何操作,因为CMP不是从BEAN设计器
的设计界面建立的.而且很多选项没有别人说明确实不知道选什么.
前题是根据原来的那一篇配置的文章已经配置好JB7+WLS+MYSQL
现在开始,先定义CMP持久化字段的数据库,比如我们要做一个Product的BEAN,包括四
个字段:
productID:产品编号(唯一)
name:产品名称
description:产品说明
basePrice:产品基价
那么先要定义好数据库:
111111
use ejbdb;
create table ProductBean(
productID varchar(60) not null primary key,
name varchar(60),
description varchar(200),
basePrice double(8,2) default 0.00
);
启动JB7.
File->New Project->输入工程名 如:myproject2
File->New 选择Enterprise,选择EJB2.0 Bean Designer,OK。
按New弹出EJB module Wizard,Name改为ProductApp,左边组树上出现设计器ProductApp
注意这时不要从右边的设计界面上Create EJB,双击设计器ProductApp,在组件树下面会出现
DataSources,右键选择 Import Schema From Database,弹出Database Schema provider窗口
在All schema前面打勾.
选择Driver为 org.gjt.mm.mysql.Driver,下面的url会自动为你原来设定的URL.注意在
原来设定URL时不应该加jdbc:,要不这儿就会出现jdbc:jdbc:mysql://localhost:3306/ejbdb
如果是这样去掉一个"jdbc:",输入username和password(root:111111).把jdni name中的默认
值DataSource改为你在WLS中配置MYSQL时的JDIN NAME(例子中是ejbPool).点击OK,如果连结
成功在DataSources下面会出现一个ejbPool,点击它前面的+号可以看到ejbdb这个库下面的所
有表,我们现在要把productbean这个表来作为持久化字段的对应关系,所以右击productbean
选把第一项Create CMP2.0 Entity Bean.注意Mysql把表名全部设为小写了,所以新建的Bean
的名称为Productbean,这时右边的设计界面中产生一个Bean设计窗,名称为Productbean,左击
名称,右边出现属性对话框:
Bean name:改为ProductBean.
Abstract Schema name:会自动跟着改成ProductBean.
interface:local/remote
always wrap primary key:true
classes and packages:还是的BMP一样,默认的命名是:
Bean class: com.fuck.axamn.ProductBean
