SSI框架(Struts2+Spring+iBATIS)配置简单的添加,删除,显示。
2012-06-05 11:59
483 查看
1.Struts代码
显示画面Flash_ShowIndex.do
action代码
InfoFlashServiceImpl代码实现
InfoflashDAOImpl代码实现
InfoFlash_SqlMap.xml代码实现
jsp页面显示
添加画面
Flash_Add.do
action代码
添加画面比较简单
jsp画面
View Code
InfoFlashServiceImpl类实现
InfoflashDAOImpl类方法就不说了,需要注意的是做Update的操作主键必须有值
InfoFlash_SqlMap.xml代码
适合初学者练练手。。。
<package name="portalInfoFlash" namespace="/pana/portal/IndexFlash" extends="struts-default"> <action name="Flash_*" class="iFlashAction" method="{1}"> <result name="view">/WEB-INF/pages/pana/portal/info/iFlashpage/iFlashShow.jsp</result> <result name="edit">/WEB-INF/pages/pana/portal/info/iFlashpage/iFlashEdit.jsp</result> <result name="add">/WEB-INF/pages/pana/portal/info/iFlashpage/iFlashAdd.jsp</result> <result name="index">/WEB-INF/pages/pana/system/indexFlash.jsp</result> <result name="ple">/WEB-INF/pages/pana/system/iFlashSimpleShow.jsp</result> <result name="upview">/WEB-INF/pages/pana/portal/info/iFlashpage/UploadFlashImage.jsp</result> <result name="upflash">/WEB-INF/pages/pana/portal/info/iFlashpage/UploadFlashImage.jsp</result> <result name="editupview">/WEB-INF/pages/pana/portal/info/iFlashpage/UploadEditFlashImage.jsp</result> <result name="upeditflash">/WEB-INF/pages/pana/portal/info/iFlashpage/UploadEditFlashImage.jsp</result> </action> </package>
显示画面Flash_ShowIndex.do
action代码
private List<Infoflash> iflist; public List<Infoflash> getIflist() { return iflist; } public void setIflist(List<Infoflash> iflist) { this.iflist = iflist; } public String ShowIndex() { iflist = iFlashService.getInfoThreeFourList(); return "index"; }
InfoFlashServiceImpl代码实现
public List<Infoflash> getInfoThreeFourList() { InfoflashExample infofla = new InfoflashExample(); try { return iFlashDAO.SelectTopThree(infofla); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
InfoflashDAOImpl代码实现
@SuppressWarnings("unchecked") public List<Infoflash> SelectTopThree(InfoflashExample example) throws SQLException { List<Infoflash> list = sqlMapClient.queryForList("InfoFlash.ibatorgenerated_selectByThree", example); return list; }
InfoFlash_SqlMap.xml代码实现
<select id="ibatorgenerated_selectByThree" resultMap="ibatorgenerated_BaseResultMap" parameterClass="com.pana.portal.info.model.InfoflashExample" > select top 3 ID, Name, Img, Url, InputDate, ExpiredDate, ShowOrder, [Desc] from InfoFlash order by ShowOrder desc </select>
jsp页面显示
<div id="play"> <ul> <li id="playBg"></li> <li id="playText"></li> <li id="playNum"><a>1</a><a>2</a><a>3</a></li> <li id="playShow"> <s:iterator value="iflist"> <a href='javascript:void(0);' onclick="parent.parent.add({id:'OtherInfoView',name:'查看信息',title:'查看信息',url:'<s:property value="url"/>'});"> <img src="http://www.cnblogs.com/../FileUpload/attachments/flasImage/<s:property value="img"/>" alt="<s:property value="name"/>"></a> </s:iterator> </li> <br/> </ul> </div>
添加画面
Flash_Add.do
action代码
public String Add() { return "add"; }
添加画面比较简单
jsp画面
View Code
public String EditFlash() throws ParseException { if(tempeditname!=null) { DateFormat format=new SimpleDateFormat("yyyy-MM-dd"); flash=new Infoflash(); flash.setId(id); flash.setName(name); flash.setImg(tempeditname); flash.setUrl(url); //flash.setInputdate(format.parse(inputdate)); //flash.setExpireddate(format.parse(expireddate)); flash.setShoworder(Integer.parseInt(showorder)); flash.setDesc(desc); iFlashService.UpdateInfoFlash(flash); }else { DateFormat format=new SimpleDateFormat("yyyy-MM-dd"); flash=new Infoflash(); flash.setId(id); flash.setName(name); flash.setUrl(url); //flash.setInputdate(format.parse(inputdate)); //flash.setExpireddate(format.parse(expireddate)); flash.setShoworder(Integer.parseInt(showorder)); flash.setDesc(desc); iFlashService.UpdateInfoFlash(flash); } tempeditname=null; return "edit"; }
InfoFlashServiceImpl类实现
public void UpdateInfoFlash(Infoflash flash) { try { iFlashDAO.updateByPrimaryKeySelective(flash); //iFlashDAO.updateByPrimaryKey(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
InfoflashDAOImpl类方法就不说了,需要注意的是做Update的操作主键必须有值
InfoFlash_SqlMap.xml代码
<update id="ibatorgenerated_updateByPrimaryKeySelective" parameterClass="com.pana.portal.info.model.Infoflash" > <!-- WARNING - This element is automatically generated by Apache iBATIS ibator, do not modify. This element was generated on Fri Apr 15 11:54:14 CST 2011. --> update InfoFlash <dynamic prepend="set" > <isNotNull prepend="," property="name" > Name = #name:VARCHAR# </isNotNull> <isNotNull prepend="," property="img" > Img = #img:VARCHAR# </isNotNull> <isNotNull prepend="," property="url" > Url = #url:VARCHAR# </isNotNull> <isNotNull prepend="," property="inputdate" > InputDate = #inputdate:TIMESTAMP# </isNotNull> <isNotNull prepend="," property="expireddate" > ExpiredDate = #expireddate:TIMESTAMP# </isNotNull> <isNotNull prepend="," property="showorder" > ShowOrder = #showorder:INTEGER# </isNotNull> <isNotNull prepend="," property="desc" > [Desc] = #desc:VARCHAR# </isNotNull> </dynamic> where ID = #id:INTEGER# </update>
适合初学者练练手。。。
相关文章推荐
- JS框架avalon简单例子 行编辑 添加 修改 删除 验证
- asp.net MVC+ LINQ to Entities简单添加,修改,删除,显示,子查询
- asp.net MVC+ LINQ to Entities简单添加,修改,删除,显示,子查询
- 用jsp实现一个简单的购物车web应用系统。实现的添加购物商品,删除购物商品并且显示购物车信息。
- 最清楚最简单的extjs的添加、删除、编辑、显示(提供下载)
- Windows 7删除任务栏Shell_NotifyIcon添加过的垃圾图标显示配置信息
- 飞塔防火墙添加删除用户配置
- Android学习一——动态添加组件与删除,可见性设置,imagebutton简单使用
- jQuery实现的简单动态添加、删除表格功能示例
- 实验D_JSP中JAXP操作XML显示查询添加删除
- DWR框架简单配置
- PHP CI框架的安装配置和简单使用
- 关于CentOS7下swap分区创建(添加),删除以及相关配置
- [置顶] IDEA中添加xml配置文件时,显示file
- Unity3d5.1简单配置及粒子效果的删除
- 任务调度开源框架Quartz动态添加、修改和删除定时任务
- 针对这一段时间ASP.NET版中比较集中突出的问题,我写了一个完整的页面,包含显示/修改/删除/添加/排序/合并/写文件/显示图片或文档,有详细代码注释
- SpringMVC框架的基本配置和简单方法介绍
- 任务调度开源框架Quartz动态添加、修改和删除定时任务
- SSI框架(Struts2+Spring+iBATIS)环境配置