`
coolyu99
  • 浏览: 11307 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于struts2+ibatis多对象批量更新的实现及影响行数的返回

阅读更多
项目中可能会涉及到,多条记录的增加。我们一般会多个form使用js提交的方式,或者多个form多次提交的方式。这里谈一点自己在项目中应用到的实例解决方案。涉及到struts+ibatis,freemarker表示页面。

操作对象Model:Test.java
class Test{
 String name;
 String nameUrl;

 set...()

 get...()
}


form表单。如:test.ftl
<form name="addInfo" action="test.action" method="post" onsubmit="return checkForm();">
                <table width="99%" border="0" align="center"  cellpadding="3" cellspacing="1">
                    <tr>
                        <td width="100%" colspan="2">添加</td>
                    </tr>
                    <tr>
                        <td width="15%" height="24" align="right">标题1:</td>
                        <td width="85%">
                            <input type="text" name="listTest[0].name" id="name0" value="" size="60" maxlength="40" />
                         </td>
                    </tr>
                    <tr>
                        <td width="15%" height="24" align="right">链接1:</td>
                        <td width="85%">
                        <input type="text" name="listTest[0].nameUrl" id="nameUrl0" value=" />
                       </td>
                    </tr>
                    <tr>
                        <td width="15%" height="24" align="right">标题2:</td>
                        <td width="85%">
                            <input type="text" name="listTest[1].name" id="name1" value="" size="60" maxlength="40" />
                         </td>
                    </tr>
                    <tr>
                        <td width="15%" height="24" align="right">链接2:</td>
                        <td width="85%">
                        <input type="text" name="listTest[1].nameUrl" id="nameUrl1" value=" />
                       </td>
                    </tr>
                    <tr>
                        <td width="15%" height="24">&nbsp;</td>
                        <td width="85%"><input type="submit" value="保存" id="saveImg" />&nbsp;&nbsp;<input type="reset" value="取消" name="" /></td>
                    </tr>
                </table>
            </form>


struts的Action:TestAction.java
class TestAction  extends ActionSupport{
  List<Test> listTest;
  public String test() throws Exception{
     //调用service保存(Dao的insertListTest方法)
  }
  setListTest...
  getListTest...
}


Struts的配置:struts.xml
<action name="test"  class="包路径.TestAction" method="test">
   <result name="success" type="freemarker">/success.ftl</result>
   <result name="error" type="freemarker">/error.ftl</result>
</action>


ibatis的sqlmap配置:sqlmap-config.xml,这里假设有表test(name,nameUrl)
<update id="insertListTest" parameterClass="java.util.List">
INSERT INTO test(name,nameUrl) 
VALUES
<iterate conjunction=",">
(#value[].name#,#value[].nameUrl#)
</iterate>
</update>

注意,这里的插入没有使用ibatis的insert而是update操作,是因为批量更新的时候insert无法返回影响的条数,所以使用了update方法。这里大家有更好的方法欢迎共享
分享到:
评论

相关推荐

    spring+struts2+ibatis整合的jar包

    在Java Web开发中,Spring、Struts2和iBatis是三个非常重要的框架,它们各自在不同的层面上提供了强大的功能。Spring是一个全面的后端应用框架,提供了依赖注入(DI)、面向切面编程(AOP)、事务管理等功能;Struts...

    struts2+spring+Ibatis框架包

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且高效的应用程序开发环境。这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于...

    struts2+spring+ibatis+mysql

    "Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...

    spring3+struts2+ibatis

    《Spring3+Struts2+Ibatis:企业级应用开发框架整合详解》 在现代企业级Web应用开发中,Spring、Struts2和Ibatis是常见的三大组件,它们各自负责不同的职责,共同构建出高效、灵活的应用架构。Spring作为全能型的...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    Ext简单后台交互(struts2+ibatis2+mysql5.5)

    从描述中我们无法获取具体的信息,但可以推测这个项目可能是为了演示如何在Web应用中实现前端(可能使用Ext库)与后端(Struts2+iBatis+MySQL)的交互。 **Ext**:这里提到的“Ext”可能是指Ext JS,一个用于构建富...

    struts2+ibatis例子

    Struts2和iBatis是两个非常著名的Java开发框架,它们在Web应用开发中有着广泛的应用。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于构建可维护性高、结构清晰的Web应用程序。而iBatis...

    Spring+Struts2+iBatis简要说明

    Spring+Struts2+iBatis是一个经典的Java轻量级开发框架组合,主要用于构建Web应用程序。这三个框架协同工作,提供了一种高效、灵活的解决方案,帮助开发者实现MVC(Model-View-Controller)架构。 首先,Spring框架...

    Struts2+IBatis整合

    Struts2和iBatis是两个非常著名的Java开源框架,它们在Web开发中扮演着重要的角色。Struts2是一款强大的MVC(Model-View-Controller)框架,它为构建基于J2EE的Web应用程序提供了全面的架构支持。而iBatis则是一个...

    struts2+ibatis+mysql 项目

    Struts2、iBatis和MySQL是Web应用开发中常见的技术栈,它们分别负责不同的功能层面。本项目是一个基于这三个技术的个人开发小网站,旨在提供一个基础的Web应用程序架构。 Struts2是一个强大的MVC(Model-View-...

    spring2+struts1+ibatis2

    spring2+struts1+ibatis2spring2+struts1+ibatis2spring2+struts1+ibatis2spring2+struts1+ibatis2spring2+struts1+ibatis2spring2+struts1+ibatis2spring2+struts1+ibatis2

    struts2+spring3+ibatis项目整合案例

    在这个“struts2+spring3+ibatis项目整合案例”中,我们将深入探讨这三个框架如何相互配合,实现项目的集成。 Struts2作为MVC(Model-View-Controller)架构的实现,主要负责处理用户请求,控制应用的流程。它提供...

    struts2+spring+ibatis+oracle+分页搜索+上传附件实例

    Struts2、Spring、iBatis以及Oracle是Java Web开发中的四大核心组件,它们共同构建了一个强大且灵活的后端架构。在这个实例中,我们将会深入探讨这些技术如何协同工作,实现分页搜索功能和上传附件操作。 1. **...

    struts2 + spring + ibatis 实例

    struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例 struts2 + spring + ibatis 实例

    SSI项目 spring+struts2+ibatis

    基于spring+struts2+ibatis开发的简单项目,里面有增加,修改,删除,查找功能,前台使用了ligerUI插件,需在jsp页面引用ligerUI的js文件,适合有一定jquery,java的初学者,并对ligerUI有一定的了解,否则将很难理解...

    struts2+spring2+ibatis

    标题"struts2+spring2+ibatis"表明这是一个关于如何整合这三个框架的实例教程。这个例子可能是为了演示如何在实际项目中将它们结合起来,以实现更高效的开发流程。 描述中提到"struts2整合sprint+ibatis 框架的简单...

    spring+struts2+ibatis简单登录实例--特别适新人学习

    一个简单的spring+struts+ibatis整合的实例,实现了用户登录,用户登录成功则显示欢迎信息,失败则显示用户名或密码错误,该实例非常简单基础,特别适合新人学习,工程包含了必要的资源包,部署到服务器中及可运行,...

    struts2+spring+ibatis整合项目实例

    `Struts+Spring+Ibatis整合框架搭建配置文档.doc`应该详细阐述了如何配置Spring以管理Struts2的Action和iBatis的数据源及SqlSession。 3. **iBatis**:iBatis是一个SQL映射框架,它将SQL语句与Java代码分离,使得...

    Spring+Struts2+Ibatis整合例子

    **Spring、Struts2 和 iBatis 整合详解** 在Java Web开发中,Spring、Struts2 和 iBatis 是三个非常重要的框架。它们分别负责不同层面的任务:Spring 提供了全面的依赖注入(DI)和面向切面编程(AOP),用于管理...

    struts2+spring2+ibatis集成

    Struts2、Spring2 和 iBatis 是三个在Java Web开发中广泛应用的开源框架,它们分别负责MVC架构中的控制层、服务层和数据访问层。这个集成项目,"SSITest",是为了帮助初学者理解和实践这三大框架的协同工作。 **...

Global site tag (gtag.js) - Google Analytics