




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、OFBIZ学习一、 ofbiz之Hello Worldn 下载OFBIZ并配置到本地下载地址:/download.htmln 解压(安装)OFBIZ:例:F:apache-ofbiz-12.04.02n 配置到本地:运行命令行:(cmd)进入到安装目录(即解压的目录):命令:cd F:apache-ofbiz-12.04.02在安装目录下运行命令:ant load-demo注:版本较低的命令可能是 ant run-install安装成功后运行命令:java -jar ofbiz.jarn 导入到IDE(Eclipse)中:直接import安装目录,将
2、整个ofbiz导入到eclipse中新建练习项目:1. 在hot-deploy目录下新建practice目录 (apache-ofbiz-12.04.02hot-deploypractice)2. 在practice目录下新建webapp、widget目录,然后新建ofbiz-component.xml文件(apache-ofbiz-12.04.02hot-deploypracticewebapp)(apache-ofbiz-12.04.02hot-deploypracticewid)(apache-ofbiz-12.04.02hot-deploypracticeofbiz-component
3、.xml)注:ofbiz-component.xml可直接从(apache-ofbiz-12.04.02specialpurposeexample)下拷贝以后所有需要新建的文件都直接从示例中拷贝,然后进行修改。代码如下:3. 在webapp下新建practice目录(hot-deploy/practice/webapp/practice)4. 在第二个practice下新建WEB-INF目录(hot-deploy/practice/webapp/practice/WEB-INF)注:第一个practice是我们的组件名,第二个practice是我们的应用名在下面我们不再使用第一个 第二个这种说
4、法,会直接说组件(component)或应用(webapp)5. 在WEB-INF下新建web.xml与controller.xml文件(去拷贝过来)先修改web.xml文件,在ofbiz 中web.xml配置文件遵守j2ee的规范,与j2ee的配置文件类似。代码如下:web.xml文件只需要修改上面代码修改的部分,其他不用修改。6. 在widget目录下新建CommonScreens.xml 文件(还是拷贝)代码如下:7. 返回WEB-INF目录下修改controller.xml文件,代码如下:整个helloWorld应用已经搭建好,下面让我们看下整体结构:以上的应用文件中的代码只需拷贝加修
5、改,全部手写的几乎没有,下面就来看下运行的情8. 在hot-deploy同级目录下的tools目录下点击startofbiz.bat启动我们的ofbiz :9. 打开浏览器输入 http:/localhost:8080/practice/control/main二、ofbizi之CRUD(增、删、改、查)新建自定义实体(entity):注:在ofbiz中实体即我们的数据表在组件下新建entitydef目录(hot-deploy/practice/entitydef)在目录下新建entitymodel.xml 代码如下:代码内容:为了演示我们的部门表只有两个字段 主键部门ID与普通字段部门名称在
6、ofbiz-component.xml文件中作修改:在文件中加入矩形框中的代码,可从其他ofbiz-component.xml文件中拷贝修改llocation即可(注意标签放在<resource-loader>之下)重新build整个ofbiz,将然后启动ofbiz,将我们的部门表加入到数据库中build两种方式:使用文章开头部门讲的方式:在安装目录下运行 ant load-demo命令在eclipse中将ofbiz项目下的bulid.xml文件加入Ant(直接拖到Ant)中,使用工具build项目,如下图:在runtime目录下的logs目录下打开ofbiz.log,查找Depa
7、rtment(使用ctrl+shift+F 查询) ,查找结果如下图:此时表明我们的表在数据库中已经创建成功,但目前我们还没有任何的数据。用程序向表中加入数据,对表进行增加操作在组件下的widget目录下新建practiceForms.xml(去拷贝吧)修改Form.xml的内容如下:回到controller.xml里增加显示表单的请求与视图到PracticeScreens.xml里增加视图在CommonScreens.xml中增加一个修改器 main-decorator(目的是能够使用ofbiz的自动登陆,从示例中拷贝一个按照下面修改即可)在widget中新建PracticeMenus.xm
8、l 现在可以启动ofbiz ,在浏览器里输入http:/localhost:8080/practice/control/main 看下效果,首先有登陆界面(这是ofbiz自带的登陆界面,不需要管,登陆的 用户名:admin 密码: ofbiz)登陆后就能看到表单界面了下面开始写事件与服务来完成增加数据的功能首先回到controller.xml里增加新建数据的请求,也就是form表单的target的值Path 是java源文件的路径,和我们平时写的java文件一样,Invoke是调用事件的具体方法;然后在组件下新建一个src文件夹,然后变成源文件夹(右击->bulid path ->
9、Use as source Folder)按照path路径建包与类在类中写新建数据的方法在服务验证这里,只有在登陆情况下才能成功 ,否则会报错并且不能新建数据。所以在controller.xml里的请求中需要把auth 设置成 true 新建一个服务:在组件下新建一个servicedef文件夹(去拷贝),修改service.xml代码如下:然后像写事件一样在路径下写服务包与类:服务类代码如下:好的,一个新增数据的过程完成了,下面来将我们的java代码编译到应用中:在组件中新建一个build.xml文件(拷贝修改)然后在ofbiz-component.xml中配置build信息验证我们的操作Bu
10、lid 项目 然后启动ofbiz 应用中会自动创建出build文件夹及编译文件在浏览器中输入http:/localhost:8080/practice/control/main 添加数据然后提交,完成后到数据库里查看我们的数据(没有显示页面,所以只能先到数据库中查看,因为ofbiz使用的自带的derby数据库,因此不能查看数据,为了展示我使用mysql数据库,后面会写如何迁移数据库)数据的显示在practice 应用下的WEB-INF目录下新建actions文件夹,在actions目录下新建FindDepartment.groovy 文件,内容如下:在practice应用下新建Departme
11、nt.ftl 文件,内容如下:回到controller.xml文件中新建列表显示请求与视图,同时修改新增请求的响应视图,如下所示:到practiceScreens.xml中新增视图,如下:Build应用,启动ofbiz,在浏览器中输入:http:/localhost:8080/practice/control/main在新建数据后,如果没能显示数据,刷新下就好了。 整个应用结构如下:数据的更新:在practiceForms.xml里修改我们的新建数据表单,如下:将原来的createDepartment单一的新建表单修改成能新建又能更新的表单回到controller.xml里新增一个更新数据的请
12、求(新增数据的请求不需要改动):根据path 与 invoke 新建服务java包、类以及方法,代码如下:从上面可以看到 代码与新增相差无几,仅方法名与调用的服务名不相同。所以可以直接拷贝修改即可。在service.xml中新增一个更新数据的服务:在服务java类中新建更新方法:Build 应用 ,启动ofbiz,打开列表页面。(没有数据则可先在新增页面中添加数据)修改数据然后刷新页面,可看到数据已经成功更改了数据的删除在Department.ftl文件中增加删除列与链接在controller.xml里增加一个删除请求到服务的java类里新建删除方法为了方便,我们把新增数据的按钮添加到显示页面:因为在ofbiz中有一套功能完整且功能强大的查询,因此查询方法已经不需要我们自己创建,只需学会如何使用即可。数据的查询在practiceForms.xml中新建查询表单与数据显示表单。查询表单:数据显示表单:注:有了数据显示表单,我们将不再使用groovy 与 ftl 文件的结合来显示数据,将由表单来发出查询,编辑与删除请求,我们前面写的请求不需要改变,只需要表单的target指向我们的请求即可。在controller.xml文件中增加 查询的请求:修改PracticeScreens.xml文件中的视图:完成,现在b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 血透患者护理查房汇报
- 2025赠与合同范本2
- 采购员商务礼仪培训课程
- 2025十堰市张湾区西城开发区社区工作者考试真题
- 初中生消防安全知识教育
- 看守所教官工作培训课件
- 小学生爱国教育实践与创新
- 玫瑰种植基地项目可行性研究报告
- 甜品店创业计划书行业分析
- 青藤云安全教育幼儿园
- 南通2025年江苏如皋市部分事业单位招聘78人笔试历年参考题库附带答案详解
- 4S店整车采购业务会计分录及涉税事项
- 红酒加工合同协议
- 无学历求工作简历模板
- 家畜饲养考试题及答案
- 变电站交、直流系统培训课件
- 高中英语3500词词汇
- 2025届青海省西宁市高三一模语文试题(原卷版+解析版)
- 2025年中小学教师资格考试内容分析试题及答案
- 门窗安装施工方案
- 职场沟通职场沟通与人际关系处理知到课后答案智慧树章节测试答案2025年春山东管理学院
评论
0/150
提交评论