您的位置:首页 > 编程语言 > Java开发

SSI框架(Struts2+Spring+iBATIS)配置简单的添加,删除,显示。

2012-06-05 11:59 483 查看
1.Struts代码

<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>


适合初学者练练手。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: