`
huibin
  • 浏览: 750864 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Spring JdbcDaoSupport 批量插入数据

阅读更多

Bean

 

public class User {
private String username;
private String password;
public String getUsername() {
    return username;
}
public void setUsername(String username) {
    this.username = username;
}
public String getPassword() {
    return password;
}
public void setPassword(String password) {
    this.password = password;
}
}

 

Action

 

public class LoginAction extends ActionSupport {
    private BaseDao baseDao;
    private String username;
    private String password;
    private List<User> list;
    public List<User> getList() {
        return list;
    }
    public void setList(List<User> list) {
        this.list = list;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String Login() {
        list=baseDao.Login();
        return SUCCESS;
    }
    public void setBaseDao(BaseDao baseDao) {
        this.baseDao = baseDao;
    }
}

Dao

public class BaseDao extends JdbcDaoSupport {
    // public List Login() {
    // // org.logicalcobwebs.proxool.ProxoolDataSource dataSource =
    // // (ProxoolDataSource) this
    // // .getDataSource();
    //
    // List list = this.getJdbcTemplate().queryForList("select * from user");
    // for (Object obj : list) {
    // System.out.println(obj.toString());
    // }
    // List ls = BaseDao.ChangeList(list);
    // this.getJdbcTemplate().batchUpdate(
    // "insert into user (username,password) values(?,?)",
    // new MyBatchPreparedStatementSetter(ls));
    // return null;
    // }
    // private static List<User> ChangeList(List ls) {
    // if (ls == null || ls.size() <= 0) {
    // return null;
    // }
    // List<User> l_user = new ArrayList<User>();
    // for (int i = 0; i < ls.size(); i++) {
    // Map m = (Map) ls.get(i);
    // User user = new User();
    // user.setUsername(m.get("username").toString());
    // user.setPassword(m.get("password").toString());
    // l_user.add(user);
    // }
    // return l_user;
    // }
    // private class MyBatchPreparedStatementSetter implements
    // BatchPreparedStatementSetter {
    // final List temList;
    //
    // /** 通过构造函数把要插入的数据传递进来处理 */
    // public MyBatchPreparedStatementSetter(List list) {
    // temList = list;
    // }
    //
    // public int getBatchSize() {
    // return temList.size();
    // }
    //
    // public void setValues(PreparedStatement ps, int i) throws SQLException {
    // User user = (User) temList.get(i);
    // ps.setString(1, i + "" + user.getUsername());
    // ps.setString(2, i + "" + user.getPassword());
    // }
    // }
    public List<User> Login() {

        List list = this.getJdbcTemplate().queryForList("select * from user");
        final List<User> ls = BaseDao.ChangeList(list);

//向数据库批量插入数据
//        this.getJdbcTemplate().batchUpdate(
//                "insert into user (username,password) values(?,?)",
//                new BatchPreparedStatementSetter() {
//                    public int getBatchSize() {
//                        return ls.size();
//                    }
//
//                    public void setValues(PreparedStatement ps, int i)
//                            throws SQLException {
//                        User user = ls.get(i);
//                        ps.setString(1, i + "" + user.getUsername());
//                        ps.setString(2, i + "" + user.getPassword());
//                    }
//
//                });
        return ls;
    }

    private static List<User> ChangeList(List ls) {
        if (ls == null || ls.size() <= 0) {
            return null;
        }
        List<User> l_user = new ArrayList<User>();
        for (int i = 0; i < ls.size(); i++) {
            Map m = (Map) ls.get(i);
            User user = new User();
            user.setUsername(m.get("username").toString());
            user.setPassword(m.get("password").toString());
            l_user.add(user);
        }
        return l_user;
    }
}

 

jsp页面

 

 

 

 

<table border="1" bordercolor="#000000">
            <tr>
                <td>
                    序号
                </td>
                <td colspan="2">
                    标题1
                </td>
                <td colspan="2">
                    标题2
                </td>
                <td colspan="2">
                    标题3
                </td>
                <td colspan="2">
                    标题4
                </td>
            </tr>
            <s2:iterator value="list" status="status">
           
                <s2:if test="#status.index%4==0||#status.first">
                    <tr>
                        <td nowrap="nowrap">
                            第<s2:property value="(#status.index+1)/4" />行
                        </td>
                </s2:if>

                <td>
                    <s2:property value="username" />
                </td>
                <td>
                    <s2:property value="password" />
                </td>
                <s2:if test="(#status.index+1)%4==0">
                    </tr>
                </s2:if>
                <s2:if test="#status.last">
                    </tr>
                </s2:if>
            </s2:iterator>
        </table>

 

  • ss.rar (7.6 MB)
  • 下载次数: 135
分享到:
评论

相关推荐

    spring的JdbcDaoSupport的一些用法示例

    在Java的Spring框架中,`JdbcDaoSupport`是一个非常重要的工具类,它为基于JDBC的数据访问对象(DAO)提供了一种简化数据库操作的方法。这个类是`org.springframework.jdbc.core.support`包下的一个抽象基类,它为...

    _Spring_使用 JdbcTemplate和JdbcDaoSupport.rar

    `JdbcTemplate`是Spring对JDBC API的一个轻量级包装,它通过提供一系列模板方法来处理常见的JDBC操作,如查询、更新、插入和删除数据。这样可以避免手动处理连接、事务和异常,降低了代码的复杂性。`JdbcTemplate`...

    JdbcDaoSupport类的使用

    这里,`dataSource`是一个已定义的数据源bean,Spring会自动将它注入到`myJdbcDao` bean的`dataSource`属性中,从而确保`JdbcDaoSupport`能够正确地创建和初始化`JdbcTemplate`。 总结来说,`JdbcDaoSupport`是...

    Spring MVC+SimpleJdbcDaoSupport增删改查小例子

    在本例中,我们将结合Spring MVC与SimpleJdbcDaoSupport进行数据库操作,实现数据的增删改查功能。 **一、Spring MVC 概述** 1. **核心组件**:DispatcherServlet负责请求分发,Controller处理请求,Model存储数据...

    Spring3.0MVC注解+SringJdbcDaoSupport案例

    Spring MVC的注解配合`SpringJdbcDaoSupport`可以高效处理批量更新和插入。例如,你可以创建一个`BatchUpdateController`,其中的方法使用`@PostMapping`注解,接收JSON数组作为`@RequestBody`,然后在`@...

    spring和数据库层的结合

    3. **自动注入与便利获取**:Spring还提供了`JdbcDaoSupport`等类,这些类可以方便地进行数据源的自动注入,并且很容易地获取到模板对象,进一步减少了代码量。 #### 三、Spring与Hibernate的集成 **Hibernate** ...

    spring常用架包

    通过Spring,可以统一处理数据访问异常,实现声明式事务管理。 7. **Spring Transactions**:事务管理模块,提供了声明式和编程式事务管理,确保数据一致性。声明式事务管理只需在方法上添加@Transactional注解,...

    spring5框架学习笔记

    XML 和注解的实现、Spring 应用之 Spring JDBC 实现、Spring 应用之 JdbcDaoSupport、Spring 应用之事务支持、Spring 与 Mybatis 整合等。 IoC 原理分析 IoC(Inverse of Control,控制反转)是 Spring 框架的核心...

    Spring持久化模板总结

    在Spring框架中,持久化是将应用程序数据存储到数据库的关键环节。Spring提供了多种持久化模板,如JdbcTemplate和HibernateTemplate,以简化数据库操作并减少代码中的样板代码。这两个模板都是Spring JDBC模块的一...

    spring.jdbc-3.0.5.jar

    Spring JDBC的主要目标是简化传统的JDBC编程模型,通过提供模板类和数据访问对象(DAO)支持,来处理数据库操作的繁琐过程,如连接管理、事务处理和异常转换等。这一版本3.0.5的发布,进一步优化了性能和稳定性。 ...

    4.Spring中的JdbcTemplate,Spring中的的事务,

    Spring框架提供了多种模板类来处理不同的数据访问需求,例如JdbcTemplate主要针对关系型数据库的操作。 在使用JdbcTemplate前,需要导入两个jar包: - spring-jdbc-4.2.4.RELEASE.jar:包含JdbcTemplate及与数据库...

    spring.doc

    - **面向切面编程(AOP)**:Spring的AOP允许开发者定义“切面”,这些切面可以包含跨越多个对象的行为或数据,如日志、事务管理等。 2. **Spring的组成**: - **jar包**:Spring框架包含多个jar包,如spring-...

    Spring支持DAO需要的jar包

    此外,Spring的JdbcDaoSupport类可以作为所有基于JDBC的DAO的基类,它提供了与JdbcTemplate的集成。 6. **AOP支持**:Spring的AOP模块可以创建拦截器来增强DAO方法,例如添加日志、性能监控等功能。`spring-aop.jar...

    spring3.x的读书笔记-5

    此外,Spring还为其他持久化技术如Hibernate提供了类似的模板类`HibernateTemplate`,以及对应的DAO支持类,如`JdbcDaoSupport`和`HibernateDaoSupport`,这些支持类负责初始化模板对象并提供数据资源。 在数据源...

    Spring Security学习总结二

    该类继承自`JdbcDaoSupport`,后者提供了数据库操作的基本支持,使得`JdbcDaoImpl`能够执行SQL查询来获取用户数据。 ##### 配置JdbcDaoImpl 在Spring Security的配置文件中,可以轻松地将默认的`...

    Spring对Hibernate及JDBC提供的支持

    本文将深入探讨Spring如何为Hibernate和JDBC提供支持,帮助开发者更高效地进行数据访问操作。 首先,Spring对Hibernate的支持体现在其集成层面。通过Spring,我们可以将Hibernate的SessionFactory和Session对象的...

    Spring基础讲义-java 入门必备

    Spring提供了`JdbcDaoSupport`基类,为自定义数据访问对象提供了基本的JDBC支持。 11. **Spring应用之事务支持**: Spring的事务管理支持编程式和声明式两种方式,`@Transactional`注解可以很方便地进行声明式...

    尚硅谷佟刚Spring4代码及PPT.rar

    JdbcDaoSupport、使用 NamedParameterJdbcTemplate、Spring 的声明式事务、事务的属性(传播行为、隔离级别、回滚属性、只读属性、过期时间)、使用 XML 文件的方式配置事务、整合 Hibernate、整合 Struts2 等。

    牧紫小岩的Spring学习笔记pdf

    以下是一个具体的示例,展示了如何在Spring环境中配置数据源,并使用JdbcDaoSupport类实现数据访问层的逻辑: ```xml &lt;!-- 在applicationContext.xml中配置数据源 --&gt; ``` ```java // 实现数据访问层 ...

Global site tag (gtag.js) - Google Analytics