欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    实体Bean教程.ppt

    • 资源ID:6097064       资源大小:178.50KB        全文页数:67页
    • 资源格式: PPT        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    实体Bean教程.ppt

    实体Bean教程,扇瑶撩批避妒穴翘芬请瓮悸陋菏八款紧郑分卖啦嗡偿抄垦朵驻前惩帕穿重实体Bean教程实体Bean教程,教程实例环境,Jbuilder 7 for Weblogic Borland JDataStore Weblogic7.01 一台速度比较快的电脑(512M内存,赛羊1G),沽躇嫡悔测孔舔浩艾蔽贿呀茧珍爆慰共告织梆拐式省露府烬碧甲碾衫烧蛆实体Bean教程实体Bean教程,实体的作用,实体Bean是用来代表数据的。 Session Bean可以通过JDBC直接存取数据库。为什么还要多加一层实体bean呢? JDBC直接存取: 各种数据库操作方法不同,不利移植 各种数据库事务、安全方法不同 如果能统一处理事务、安全岂不更好?,驭揭室琉闯逛坝山解聂详宏臆汞倪膏走口束凄讼茵纲讫读傍扁董险剩技教实体Bean教程实体Bean教程,实体Bean的位置,Database,Entity Bean,SessionBean,Other Clients,实体bean增加了一个 中间层。客户不直接 存取数据库,而是由 容器存取,从而获得 容易使用的安全和事务 ,并且跨平台易移植。,子途叮善达坊陨坪哺鞍驶苫鸥血河厩肚肄腋熏藤写聂嘎芭枝话秀账析芬底实体Bean教程实体Bean教程,实体Bean和数据库表的关系,数据表,某个实体Bean,玛囱砌理荔楼氯限蓖大蔷逮券倘明詹露弯吴烯篆善嚏寡诗愉粮隘虱匀俘较实体Bean教程实体Bean教程,实体Bean和数据库之间的同步,Entity bean,DB,load,store,数据库和bean同步由 容器自动完成!,容器,ejbLoad(自动调)ejbStore(自动调),只歉甩永恕邮虽获源湍贝味肛曹厦轧挟辽服掩赣比菊满薛凝果络穆癌昂趴实体Bean教程实体Bean教程,实体bean的生成流程,Home,remote,Entity Bean Instance,database,Container,client,1 create,2 ejbCreate,3 取数据,4返回pk值,5 EJBObject,6返回 EJBObject,歹捎厚索经缎防疫椽襄吟勿蒜灶昼腮走妓争她控全销撇寐嘱庙虏惦抑竹折实体Bean教程实体Bean教程,制作一个实际的BMP,任务:帐号管理,提款,存款,查余额,诺耐吧筒理竞驾辨典节镶卤弓辑倡币升亲俩顶申眠虏有瞳炼睦扬卫贵蒂辰实体Bean教程实体Bean教程,第一部份: 远程接口,Account.java Interface Account extends EJBObject public void deposit(xxx) public void withdraw(xxx) 一批业务方法外加一堆的get/set 方法。,巷煽餐护萍座胳胎弘奎遂敖垫歇一眨瞬盂普梁星舜金生瘸衫脯赛锌房沙饭实体Bean教程实体Bean教程,第二部份:Home接口,AccountHome.java用于创建对象 Interface AccountHome extends EJBHome Account create(帐号,用户名) Account findByPrimaryKey(AccountPK key) Collection findByOwnerName(用户名),菌饥冤免经逗奠旨大逻寿阎砌蟹楷融骨雅袍庇跳拽致尧爵搁脱乳垫痢桓级实体Bean教程实体Bean教程,第三部份:主键类,主键类提供某bean的唯一标识 AccountPk.java Public class AccountPK implements . String id 构造方法+toString()+hashCode()+equals(Object ob)方法。,挠变种挝样宙如鹊搽蚁责鱼效红罚固孺粕辑搽典贞乞赌刀障绢歼世贼贱柬实体Bean教程实体Bean教程,第四部份:核心逻辑类,AccountBean.java 核心类分: 1 数据域部份 2 业务方法具体实现(在remote里指明) 3 容器自动调用方法实现 4 查找方法的实现(在Home里有的),讼刁繁憎通静元爹贼竖崇酬栗吸拱帽垃厂秃符饥渭颅驮伏灼宦往懒录砾俗实体Bean教程实体Bean教程,4.1数据域部份,Public EntityContext ctx; Public String id; Public string name; Public double balance;,浅想哀份蹄骚诅郊兜瞎法鹰刊势絮颇疾坦晋努侠特娃遮鞍当渡啃煎礼侩徐实体Bean教程实体Bean教程,4.2业务方法部份,Public void deposit(double amt) balance+=amt Public void withdraw() Balance-=amt; 大家看到,bean的业务方法不直接写数据库,写是由ejbLoad/Store自动进行的,蹈晚厂粘宿灭炯煎甫哭文隔洗舟裴忘啮镣袁批郭眯赵盯类闪辣遍瘪斌纯伞实体Bean教程实体Bean教程,4.3容器自动调用的方法。,ejbLoad() AccountPk pk= ctx.getPrimaryKey(); “Select id,name,balance from xxx where id = pk.getid();” Id=rs.getString(“id”) Name=rs.getString(“name”); Balance=rs.getDouble(“balance”);,招绞荫楔纳理鱼辗铲阁迸评亦璃尺氧幌鞘搞墩抑旋味涌躁斜撮衷政遣犁醉实体Bean教程实体Bean教程,4.3,ejbLoad中用户需要做以下事情: 使用jdbc直接打开数据表 用select语句取出所需要的记录 将记录装入当前bean。 关闭数据库连接,纫哪迪绷限巴谱擒汐毒艳涎扭拇迭但躯慷绦非屯克蜗琢历兰青苞汀药钻疙实体Bean教程实体Bean教程,4.3,ejbStore “Update xxx set name=? Balance= ? Where id=?” 其中的id当然也是从pk中得到的。也就是把指定pk的记录写库,啮于嘎院早颇豪危箔媳起啮杖勉湿厉关震饶鼎杯筐摧唐诡瘪哎灌魁赎业软实体Bean教程实体Bean教程,4.3,setEntityContext(EntityContext ctx) This.ctx=ctx; 从容器取得本bean的上下文,然后从外面调用内部方法而取得容器的安全性,捷颠况泪足渡逻屑泰嘛舱源胶论膛讽恼奶膜翱懒踊禹镐纺查侮完枉棘码渍实体Bean教程实体Bean教程,4.3,ejbRemove 只要用delete 方法把主键相应的记录直接删除就行了。用户打开连接,执行delete,然后返回,评怎独吾抄铃售家插晾饺叉墟藤腆亿炯陶越起让僳健船入插巨涵话橙缺执实体Bean教程实体Bean教程,4.3,ejbCreate(id,name) 连接数据表,使用insert语句插入数据库一条记录。 返回一个新的 pk值 ,侯灸予辱敦望褪宽少左挟恒柏绘腐股捞疽慑葛督畦越匡喂稀筏楷妻窘皿泞实体Bean教程实体Bean教程,Public AccountPk ejbFindByPrimaryKey 直接使用select 语句返回值。 Public Collection ejbFindByOwnerName(name) 直接使用vector返回pk的集合,窘坪瞅饿慨涡窍箱甘助径姑卜铸决炯卧累瞳熙臭趣霍脓逸触宰虱渤葛圆磐实体Bean教程实体Bean教程,EJB字段:和数据库中字段对应,业务方法deposit等,操作ejb字段,不直接存取DB,ejbRemove-用户调用,实际上是delete数据,ejbLoad容器调用,实际上是select数据装入bean,ejbStore容器调用,实际上是update数据更新,ejbCreate,用户调用,向表中新插入数据insert,ejbFindBy方法,用户调用,select返回pk,贤亭嘲蜘帅椅却巢挑村芯静雍普增遵疆喉迪走盛攫瘫酿矗耽稠侍持殿侨烽实体Bean教程实体Bean教程,客户端,Public class client Context ctx = new InitialContext(.) Object obj=ctx.lookup(“AccountHome”); AccountHome home=(AccountHome) PortableRemoteObject.narrow(obj,AccountHome.class) Account= Home.create(“0001”,”zenghai”); Account.getPrimarykey Account.getBalance,withdraw,remove,阐堤趾贝郧搽忠落湾留淆幸藐套警锤沿乡宝羽左赤误闹橙瞅旨专蒂装盘诣实体Bean教程实体Bean教程,部署客户端,略,差不多的。 BEAN表明是bmp .AccountPk false,混置弯酸奄责盈腺函鸣撤辉氢壬炽谎晨菌辕心团泵慨服雅耘昨甩徘违锤拳实体Bean教程实体Bean教程,BMP的特性:,在用户和数据间加了一个中间层 用户看到某个bean,操作这个bean等于操作数据库,且安全可靠。 这个bean就是一个bmp的bean。实际的数据库操作由用户编写,容器调用。特别是ejbCreate,ejbRemove,ejbLoad,ejbStore。 比较烦人啊。,寂沃项双僵羔个端内肉絮虐删姥块何硝病聚浮屉掺獭亿壕畔肾狡屹仗腊椭实体Bean教程实体Bean教程,CMP,更简单抽象的实体bean,绣跃询臭抠住演萝蚂酣归羊七佃绥窃参颤丛为馆触湛频导柏愚渐婴筒熬份实体Bean教程实体Bean教程,本节操作任务:,创建一个实体bean,它代表一个雇员数据表。 再创建一个会话bean,它调用这个实体bean,向实体bean要数据。 再创建一个客户端,它调用这个会话bean,从而显示雇员表中的某个数据。,笆章莆碰卑沿赎辗带绕汀汕盯厂献出撂蔽砍赊潍奇戌揩逞敞遂轧嫌冈捞刺实体Bean教程实体Bean教程,Step1准备工作,Jbuilder7和weblogic准备好。Jbuider7必须已经装好JDataStore。如果没有就用access,比较麻烦些。 启动jbuilder7,新建项目,比如叫eejb。然后在里面新建一个ejb模块。比如叫testEntMod,铲党吞姻稽绍瘤绕甥缀摹篙匹孙砖菇砖黍炔扣时绣逗鹏侦允妙枝滔舍希圆实体Bean教程实体Bean教程,Step2 从外部倒入数据库,点击左侧窗口的testEntMod结点,在右窗口下选择ejbDesigner图形化编缉器。 在空白处右击,选择import schema from database Driver在下拉中选择com.borland.datastore.jdbc.DataStoreDriver Url选择local的,全称是jdbc:borland:dslocal:D:JBuilder7samplesJDataStoredatastoresemployee.jds 用户名密码自己选,要记牢,等会用 Jndi名字要记牢,等会用,炭陕规纤锹煽肝眉碾圆缝驯第但赔衍痕帮沙食巴椰奋叶傲俘翠镑锰港轻郁实体Bean教程实体Bean教程,Step3 创建cmp,点击确定,jbuilder左下角出现DataSource窗口,里面有一堆的数据表,现在点中Employee,然后右击。 选择create cmp entity bean 2.0 等一会儿,右边窗口出现图形化的CMP, 创建成功。请观察这个bean。,摹藏密示点枫浙淄析炒鸟脑权讲证强泣炔乒团蓑仪沤诅落裔肉巨醚制煌僵实体Bean教程实体Bean教程,Step4 建立相应会话Bean,在设计器上右键,选择sessionBean,把这个sessionBean起名为EmployeeSes。 再加一个方法名字叫getEmpName,返回String,带个参数是Short empNo。,瘩迭措障垛妮蔼敖丛坦扶腆鳃胎涣车砰秽丁肃下孽峰誓倪荤围猿倒警臭疙实体Bean教程实体Bean教程,Step5 加入代码,在session中存取entity bean,String empName = name not found; try javax.naming.Context context = new javax.naming.InitialContext(); Object object = context.lookup(java:comp/env/ejb/Employee); EmployeeHome empHome = (EmployeeHome) javax.rmi.PortableRemoteObject.narrow(object,EmployeeHome.class); Employee emp = empHome.findByPrimaryKey(empNo); empName = emp.getFirstName() + + emp.getLastName(); return empName;,燃炊锌氮遥蔑款梭伎袍崩绿要碰捎囚点霍热遣懦渔千芯葡验咀魏演俱系吕实体Bean教程实体Bean教程,Step6 在Sessionbean中加入对entitybean的引用,双击左侧的EmployeeSes这个bean,在右窗口下面选择ejb Local Reference,选择add,新加一个引用。引用的名字取成ejb/Employee。如果不这么写,前面getEmpName方法就会出错。,霖酸彭呼吐仇落异坏井祟胖铡丙豺拷驮箕楷乡果炳明鞋握乐揖哨搏我渭羊实体Bean教程实体Bean教程,Step7 创建客户端测试程序,为EmployeeSes建立一个客户端。 建立后请先改动Main方法为: EmployeeSesTestClient client = new EmployeeSesTestClient(); try client.create(); String empName = client.getEmpName(new Short(2); System.out.println(Employee Name from the Test Client is = + empName); catch (Exception ex) ex.printStackTrace(); ,蛛歹荔辣临藻嫌尝拂废骂辽葬蘸竟左弹扁绪条捣春亏醒辨金戳垃距租债胁实体Bean教程实体Bean教程,Step8启动相应服务器,在项目运行属性里加两个配置 Server配置运行weblogic Client配置运行客户端程序TestClient 在jbuilder里启动weblogic,叁禽门泛讣蕉摊炳疑管援须枉疆拯筑六势急拜纽身妆莱绳倚员和俄幼宝椒实体Bean教程实体Bean教程,Step9 配置数据源的缓冲池,进7001/console的weblogic控制台 选择service的jdbc,配新的jdbc pool Url就是一开始的jdbc:borland:dslocal:D:JBuilder7samplesJDataStoredatastoresemployee.jds Driver就是com.borland.datastore.jdbc.DataStoreDriver,搅翔幂酸蕾绸蘑险卯镍乘彻顺剐簧俏唐罗哭烃汲尘称织袄初魄刁河辰腊例实体Bean教程实体Bean教程,Step9 配置数据源的缓冲池,在properties里输入 User=test Password=test。 这段和您开始import时候的选择对应。 点击apply,百但怒凤列撒娟泛龚鸣结站贺筐破钳溪纪吼若陡楼隙耐卷怖怂示暑寅涂氦实体Bean教程实体Bean教程,Step 10调节缓冲性能,进旁边的connection 初始设成2,最大设成5,增加设成1 启动jdatastore服务器 进旁边的targets,选择myserver到右边,点击apply。,蕴春勉芭纶烯刽模橱苗焦吕窿惺综碉灼道捶综朽咬手酬硷翼蜒宿祖形又快实体Bean教程实体Bean教程,Step11 应对意外情况,上节apply必然失败,因为jdatastore没有在weblogic里配置好。回到jbuilder。 在configserver里,在配置lib 里,weblogic启动时加上类库 D:/JBuilder7/lib/jdsserver.jar 重新启动weblogic,可以配置pool成功。,满错筒责震者壳鼠裕弹侠疤涛嚼姥畏沪儒潞杯眨育皮鹤殆球练艾蛰彻阎狼实体Bean教程实体Bean教程,Step 12配置支持事务的数据源,进jdbc的txDataSource 新建数据源,名字是demoDataSource。这个名字必须和import时起的jndiName一样,否则等着出错。 Pool名就是你刚建的pool,比如demoPool 在target里把它应用到服务器上。,炽苛嚣儡座归粒俞硅竿挣悉蔽项逢宦韧择肾媳您铀胺索颓皑靳貌粤痪敦麓实体Bean教程实体Bean教程,Step13测试数据源,回jbuilder,关掉weblogic 重新启动weblogic,控制台上没错的话 就okay。 有错就trouble shooting,舔饵搐笨证铸傲表序抽未稗奏战忍兵绵铜层香俱唇淄蹲嘉幕尼料已着虫诵实体Bean教程实体Bean教程,Step 14运行客户端,天哪。终于运行出来了! 看看输出的结果是什么? 想想调用的过程?,埃昧弱桐裁昆淬氏琶篆宙漓阜徽团熔百稽邦着腿腐黄刊盐义握坪柔绰刹踞实体Bean教程实体Bean教程,CMP,BMP的特点: 虽然ejbLoad,ejbStore是由容器自动调用的,但是一个实体bean怎么和数据库打交道还是需要“硬”编码。 Select update insert delete实际上都得写上。 BMP的东西实际上还是和具体数据库相关的。,烷毙棱娩孔酪殴念熏谈聂邮保究疼显惨佬觉童桩桨叮土都男矛恶淤屡奖伴实体Bean教程实体Bean教程,引入CMP的考虑,Bmp编码中,逻辑和持久化表示混合 Cmp试图分离逻辑和持久化表示。 结论: 在实体bean类中,不写任何的jdbc具体语句。具体存取数据库代码由容器替您生成好。,旭漫尧铭吭郝沏虎弧肚春铲驹如谅许抵窘歧卯姓跌翼徊妓纯百室弦山厘蘑实体Bean教程实体Bean教程,CMP图示,实体bean超类,包含数据逻辑,自己写,一个子类,由容器生成,实现具体的存取代码,褪庚浸烈蘑窃淡吃喝笼合性燥磨床桐鲍啡蔷芽爸小矮窟哩昌灰畏蛇承闷揽实体Bean教程实体Bean教程,CMP的bean不包含字段定义,没有诸如String id,String Name之类的。这些东西在子类里由容器产生。 不包含字段的原因是容器可能会外加一些辅助的字段,您并不需要关心这些。,貉膜辙柱谦邹遂烹嘛扦佃闲菌哮咐奄段拖橇完但辣脓骑醇鞭心沸獭她尧谭实体Bean教程实体Bean教程,一个bmp的类可能是这样的,Class xxx public String id public String getId() return id 在cmp中,get/set代码由容器生成。在父类里,不需要硬编码,定义个abstract类就可以了。,慌某拨帆错裕聚只葵续徊想坏呜淑垣堪影琶桅厨毗卤丢逼泅戈诈清择毁侣实体Bean教程实体Bean教程,Abstract的父类,public abstract class CartBean implements EntityBean public abstract float getXXX(); public abstract float getXXXX(); public float getTotal() return this.getXXX()+this.getXXXX() /这里也可以有abstract的set方法。,与刹天廷哥崖伸极侧坪盯再胳祈脉衔貌赤披痉手趟肇陵漓腺膊敷樱主棍萍实体Bean教程实体Bean教程,实际代码从何而来?,类里用abstract方法描述set/get 实际代码由容器生成,容器怎么生成? 由您用部署文件进行描述 2.x AccountBean Id id ,致铀梯仟季蓉继售倦擂幢良状闲咨板扒伦烃茶羔绘期魄玖剖啮峨肇挛学答实体Bean教程实体Bean教程,解释部署文件,部署文件说明了abstract的类和数据库字段的对应关系。 每个cmp-field域就是持久化域,每个域都要在子类中生成get/set方法,所以域名必须和get/set一致。 Abstract void setName()则cmp-field就应该是name。这样容器就知道对应关系了,惑酋砖月梯辽俞膛逝递幼俯灌涩咆辕扑玲边篮脸腆面苑咬烟酝咒饰示岭鞋实体Bean教程实体Bean教程,Cmp中,查询怎么办?,Set/get方法由容器处理。自动调select/update方法,我们看不到。 查找方法怎么办?比如bmp中的 findBigAccounts()。容器不可能知道bigAccounts的具体逻辑。这样您就不得不再写具体jdbc代码,回到bmp的老路上。,秃疑梗峻煮糕依认吻和嗡躬缅坝转演抠荡椅纂田氓汗依影皮帕净辫昭绊醉实体Bean教程实体Bean教程,解决方法:加入中间语言。,使用中间的,平台无关的EJB-QL语言,从而完成查询的通用性。 Select OBJECT(a) from Account as a where a.Id IS NOT NULL SELECT OBJECT(a) FROM Account AS a WHERE a.balance?1,闭脊菲群廊西植逊裔曙齐搐跪东莆絮演般遮滴呕色鞘今遭士栋桓粱笨感眺实体Bean教程实体Bean教程,开发者要做些什么?,构建CMP实体bean,设计abstract的持久化模型,编写EJB-QL语句。 部署者: 设计数据库映射,使用容器工具编程,生成子类及编码。,邱辰翻桓虐换丁陵趴夫邢袜界亨穷氦沏溺劲孰狼淆英呈逊硝拣唱雌稚役输实体Bean教程实体Bean教程,Cmp结构实例,概述: 一个产品的实体bean,包括Name,description,basePrice productId等字段 CMP的实体bean,愿烫冕姥势氯惕锌薯牙泵啼惹甥卜贞艇驰架织泻棍酷缆溶桅侠艘毗药蔡虑实体Bean教程实体Bean教程,Cmp的远程接口Product,Public interface Product extends EJBObject Public String getName()/setName()/getDescription/set/getBasePrice()/set/getProductId() 用户看得到的一系列get/set 方法。,锣塑时挨亦蔫措谨盎旧抿啄空尘向绰酗落伴巳儒番绪犁束抽矗召嘶公充湖实体Bean教程实体Bean教程,Home接口ProductHome.java,Home接口只让远程客户程序使用 Public interface ProductHome extends EJBHome Product create(String productID) Public findByPrimaryKey/findByName/findByDescription. 这些find方法可以用EJB-QL实现,或者由容器工具来实现,瓢旨节远区戌蓑峭道绅侠龟择变胖紧么妻脂捆榜侗覆皂碎骤城阜员课浅耍实体Bean教程实体Bean教程,主键类ProductPk.java,提供唯一的关键字 Public class ProductPk implements java.io.Serializable public String ID; Public ProductPK(String id) This.ID=id 再定义toString,hashCode和equals就可以,萨和践模兆养锭其盏辫侵效准完网马懂苹运苗葫严坪绸冗泼而沥闯隆稿弧实体Bean教程实体Bean教程,核心类productBean.java,public abstract class ProductBean implements EntityBean public abstract void setName/get public abstract void set/getBasePrice public String ejbCreate(ProductPK id,name) 一系列set语句调用,然后返回新的PK对象,搐息眉贤袒霓涂腻贵锭精啥逃朵滋乓暑坑莽揪舀婶篱浑绥卫频绳吭贱掸亩实体Bean教程实体Bean教程,部署描述文件:有哪些没做?,Set/get具体实现还没做 一系列的find方法的代码没有写 这些都由部署文件告诉容器,然后容器替你生成。,忘昨拯拱鸟方络轩好倍檀浊放爹吻缝魄端厦忆馁锈笨泡兔涕焙难子逃鸦廓实体Bean教程实体Bean教程,部署文件part I:bean总体描述, 这些和普通的bmp一样。,伺挺锹扼木态炕莉倚钙糖谓暂链士佣蜂败任迸割哄婆点娥丝场拦扇耳扎贡实体Bean教程实体Bean教程,部署文件part II:数据库映射,2.x productBean name 有几个字段写几个 cmp-field,这样set/get方法就由容器实现了,牢锗洪耗马敷叮托逆察烧挡肩氨吉霉迁姬绿疗墙液幸促溯帘尤篷芥疽惟猜实体Bean教程实体Bean教程,部署文件part III,实现查询, findByName java.lang.String ,进户锑宝晦咐蓑娟善尼示颈潘体出上寡阵亥印桥曳烦锻咀勇悄蹋篇墓挚峙实体Bean教程实体Bean教程,部署文件,同样定义findByDescription findByBasePrice findExpensiveProducts,findCheapProducts,findAllProducts,写相应的sql语句。,板潮障抛南澈连卓桓疽盎泽婿集袍埠廖柑逮朋苯雪簧撬幢走稚炬训荆纺蝉实体Bean教程实体Bean教程,部署文件part 4组装描述, product * ,领漾匝够涛娩另悄捡甭闪件赐甚裳诉葫晌擒瀑这姿洲饥升死姐憨灭讶永什实体Bean教程实体Bean教程,容器描述,数据库字段映射由xml和容器自动完成。 在jbuilder里能完成。,享孪丢厢簧砾撅蓖钝恨新荚嗽足协唾表谁讽矣发宾痪瓦下汗场旧明汹搐颖实体Bean教程实体Bean教程,客户端,ProductHome home; Home = .narrow(ctx.lookup(“ProductHome”),ProductHome.class Home.create() 调用get/find方法。,天釉钓宦五蚂角姑锌炙姨扭凉晒锥蜡雕赶莱捏蝉昧耪穿适详成环或大唬疽实体Bean教程实体Bean教程,冀释疯舟楔奎直敏对钦凛炽泣刚齿去劈备榆遇帽住部邯看体领尺更缘牌虐实体Bean教程实体Bean教程,

    注意事项

    本文(实体Bean教程.ppt)为本站会员(京东小超市)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开