基于SSI框架培训方案.doc
《基于SSI框架培训方案.doc》由会员分享,可在线阅读,更多相关《基于SSI框架培训方案.doc(60页珍藏版)》请在咨信网上搜索。
1、基于struts+spring+ibatis+jquery的员工培养方案一、引言1、Java开发规范详见Java软件开发规范2、struts、spring、ibatis、jquery简介Struts2主要来源于webwork框架,与Struts1相比,在数据传递方面,Struts2提供了更加强大OGNL标签功能,使其能够通过在action中定义变量来直接与jsp页面中的数据进行相互传值,省去了Struts1中的formbean;而在跳转控制方面,Struts2简化了配置文件的信息量,使页面和action之间的交换更加的简洁和直观,便于开发人员的管理。Spring功能非常的强大,比如它的控制反转
2、/依赖注入机制,省去了我们自己书写工厂模式的工作,实现类对我们将要用到控制类、业务逻辑类、数据访问类、以及JNDI或者JDBC数据源的托管;Spring对AOP支持使我们在用户权限控制、事务处理方面节省了很多工作量;iBatis则是一种轻量级的OR Mapping框架,与Hibernate相比,iBatis提供了半自动化对象关系 映射的实现,开发人员需要编写具体的sql语句,为系统设计提供了更大的自由空间,为sql语句优化提供了便利。jQuery 是一个JavaScript 库,它有助于大大简化 JavaScrip 以及 Ajax 编程,它的目的就是保证代码简洁易读并可重用。开发人员再也不必编
3、写大堆重复的循环代码和 DOM 脚本库调用了。使用 jQuery,开发人员可以把握问题的要点,并使用尽可能最少的代码实现想要的功能二、培训内容1、框架引入首先拿到空的框架frame,放到指定的位置解压,打开MyEclipse,点击“file”,页面显示如下:点击“import”,弹出import窗口选择“Existing Projects into Workspace”,点击Next,点击“Browse”,选择解压后的文件目录依次点击“确定”,“finish”如果出现错误,在项目上右击选择properties属性,弹出以下文本框在Text file encoding的other中选择”UTF-
4、8”,点击“OK”即可。编译后目录结构如下:下面判断该空框架是否可以运行,点击MyEclipse上面的,弹出在project中选择frame,点击“ADD”,选择tomcat 6.X,点击finish,点击确定,在servers的tomcat 6.x中会多出frame项目,在tomcat 6.x上右击选择Debug Server或者Run Server运行模式。打开浏览器,在地址栏中输入http:/localhost:8080/frame弹出查询页面则表示配置成功。2、该框架是以sql server数据为例的,修改系统数据库连接打开com.yonggang.pxgl.springconfig下
5、的 修改上面的数据库地址、名称、登录名、和密码信息即可3、开发前说明开发时,包的命名要和功能菜单相关,比如说开发编码管理,先定义包bmgl,然后在bmgl下分别建4个包,action、dao、service、pojo。action用于存放struts2的Action类,dao用于存放数据库访问接口及实现类,pojo用于存放java bean对象,service用于存放业务逻辑处理的接口及实现类。一般开发步骤:第一步新建POJO类第二步新建DAO接口及实现方法第三步新增SERVICE接口及实现方法第四步新增Action类,action类必须继承BaseAction第五步配置spring,在app
6、licationContext-dao.xml、applicationContext-services.xml、applicationContext-action.xml中分别注入dao、service和action第六步新增struts的xml文件,定义相关配置,例如struts-bmgl.xml,并将struts-bmgl.xml引入到struts.xml中去第七步新增ibatis的xml文件,并引入到sqlMapConfig.xml中去第八步新增jsp文件4、 编码管理功能的开发1) 新建POJO类,在com.yonggang.frame.bmgl.pojo上右击,点击“new”、“cl
7、ass”弹出新增页面,在name中输入POJO类名称“Bmgl”点击finish,该类文件创建成功,下面就是在该类文件中定义对象,对象名称最好与数据库表中的写法一致选中类名称,在类名称上右击,依次选中“Source”、“Generate Getters and Setters”弹出以下窗口点击”Select All”,全部选中,然后点击“OK”, 生成对应的set 、get方法,部分代码如下:2) 新建dao接口,在com.yonggang.frame.bmgl.dao上面右击,点击new、“Interface”弹出接口新增页面,在Name中输入接口名称BmglDAO点击“Extenden i
8、nterfaces”右边的“ADD”弹出选择窗口,在文本框中输入ICountRecords,下面窗口自动加载显示该接口选择该接口文件,点击OK,文件被加载到新增页面,点击finish,该接口文件创建成功,下面就是在该接口文件中定义相应的方法 查询方法定义,写法如下: public Pagination queryBmxx(Bmgl bmgl, int pageIndex, int pageSize)throws Exception;写完后系统会报错,因为对应的文件未被引入,同时按“SHIFT”+”CTRL”+”O”,会自动引入相关文件,系统就不会再报错,如果引入文件存在多个相同文件,需要自己根
9、据需要进行选择。Bmgl表示要传递的参数,pageIndex表示传递页码数,pageSize表示每页显示记录条数 新增保存方法定义如下:public void saveBmxx(Bmgl bmgl) throws Exception;Bmgl表示要传递的参数 加载修改数据方法定义如下:public Bmgl loadBmxx(String bm_pk) throws Exception;Bmgl表示查询返回bmgl对象,bm_pk表示传递的参数 保存修改信息方法如下:public void updateBmxx(Bmgl bmgl) throws Exception;Bmgl表示要传递的参数
10、作废编码信息方法如下:public void deleteBmxx(String bm_pk) throws Exception;bm_pk表示传递的参数对于主从表的,只要重新定义明细表的操作方法即可,方法与上面写法一致,下一步就是在接口文件中编写接口方法。3) 新建dao实现类,完成与数据库的交换,在com.yonggang.frame.bmgl.dao上面右击,点击new、“class”弹出新增页面在“name”中输入”BmglDAOImpl”,实现类要继承BaseDAO同时要实现接口BmglDAO中抽象的方法。点击“Superclass:”对应的”Browse.”弹出“Superclas
11、s Selection”页面,在“choose a type”中输入“basedao”,页面如下:选中“BaseDAO”,点击“OK”,返回新增页面点击“InterFaces:”对应的”Add.”按钮,弹出“Implemented Interfaces Selection”页面,在“Choose interfaces:”中输入刚刚创建的“BmglDAO”选中“BmglDAO”,点击“OK”,返回新增页面点击finish,创建该类文件,代码如下:package com.yonggang.frame.bmgl.dao;import com.yonggang.frame.bmgl.pojo.Bmgl
12、;import com.yonggang.frame.page.BaseDAO;import com.yonggang.frame.page.Pagination;public class BmglDAOImpl extends BaseDAO implements BmglDAO Overridepublic Pagination queryBmxx(Bmgl bmgl, int pageIndex, int pageSize)throws Exception / TODO Auto-generated method stubreturn null;Overridepublic void s
13、aveBmxx(Bmgl bmgl) throws Exception / TODO Auto-generated method stubOverridepublic Bmgl loadBmxx(String bm_pk) throws Exception / TODO Auto-generated method stubreturn null;Overridepublic void updateBmxx(Bmgl bmgl) throws Exception / TODO Auto-generated method stubOverridepublic void deleteBmxx(Str
14、ing bm_pk) throws Exception / TODO Auto-generated method stubdao实现类用来完成与数据库的交换的插入方法:insert(A,B);修改方法:update(A,B);删除方法:delete(A,B);返回对象:(Object)queryForObject(A,B);返回List:queryForList(A,B);查询带分页的:queryForPagination(A,B,C,D);其中“A”为ibatis配置文件中的ID值,“B”为参数,“C”为页码,“D”为每页显示条数。修改后的代码如下:package com.yonggang.
15、frame.bmgl.dao;import com.yonggang.frame.bmgl.pojo.Bmgl;import com.yonggang.frame.page.BaseDAO;import com.yonggang.frame.page.Pagination;public class BmglDAOImpl extends BaseDAO implements BmglDAO public Pagination queryBmxx(Bmgl bmgl, int pageIndex, int pageSize)throws Exception return queryForPagi
16、nation(queryBmxx, bmgl, pageIndex, pageSize);public void saveBmxx(Bmgl bmgl) throws Exception insert(saveBmxx, bmgl);public Bmgl loadBmxx(String bm_pk) throws Exception return (Bmgl) queryForObject(loadBmxx, bm_pk);public void updateBmxx(Bmgl bmgl) throws Exception update(updateBmxx, bmgl);public vo
17、id deleteBmxx(String bm_pk) throws Exception delete(deleteBmxx, bm_pk);4) 新建service接口,在com.yonggang.frame.bmgl.service上右击,新增接口,同新增dao接口一样,但不需要继承其它接口点击finish,创建成功,编写代码如下:package com.yonggang.frame.bmgl.service;import com.yonggang.frame.bmgl.pojo.Bmgl;import com.yonggang.frame.page.Pagination;public i
18、nterface BmglService /* * 查询编码信息 */public Pagination queryBmxx(Bmgl bmgl, int pageIndex, int pageSize)throws Exception;/* * 新增保存 */public void saveBmxx(Bmgl bmgl) throws Exception;/* * 加载编码要修改的信息 */public Bmgl loadBmxx(String bm_pk) throws Exception;/* * 保存修改的编码信息 */public void updateBmxx(Bmgl bmgl)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSI 框架 培训 方案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。