- 浏览: 757634 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (396)
- JAVA (50)
- ORACLE (22)
- HIBERNATE (1)
- SPRING (26)
- STRUTS (4)
- OTHERS (0)
- MYSQL (11)
- Struts2 (16)
- JS (33)
- Tomcat (6)
- DWR (1)
- JQuery (26)
- JBoss (0)
- SQL SERVER (0)
- XML (10)
- 生活 (3)
- JSP (11)
- CSS (5)
- word (1)
- MyEclipse (7)
- JSTL (1)
- JEECMS (2)
- Freemarker (8)
- 页面特效 (1)
- EXT (2)
- Web前端 js库 (2)
- JSON http://www.json.org (3)
- 代码收集 (1)
- 电脑常识 (6)
- MD5加密 (0)
- Axis (0)
- Grails (1)
- 浏览器 (1)
- js调试工具 (1)
- WEB前端 (5)
- JDBC (2)
- PowerDesigner (1)
- OperaMasks (1)
- CMS (1)
- Java开源大全 (2)
- 分页 (28)
- Eclipse插件 (1)
- Proxool (1)
- Jad (1)
- Java反编译 (2)
- 报表 (6)
- JSON (14)
- FCKeditor (9)
- SVN (1)
- ACCESS (1)
- 正则表达式 (3)
- 数据库 (1)
- Flex (3)
- pinyin4j (2)
- IBATIS (3)
- probe (1)
- JSP & Servlet (1)
- 飞信 (0)
- AjaxSwing (0)
- AjaxSwing (0)
- Grid相关 (1)
- HTML (5)
- Guice (4)
- Warp framework (1)
- warp-persist (1)
- 服务器推送 (3)
- eclipse (1)
- JForum (5)
- 工具 (1)
- Python (1)
- Ruby (1)
- SVG (3)
- Joda-Time日期时间工具 (1)
- JDK (3)
- Pushlet (2)
- JSP & Servlet & FTP (1)
- FTP (6)
- 时间与效率 (4)
- 二维码 (1)
- 条码/二维码 (1)
最新评论
-
ctrlc:
你这是从web服务器上传到FTP服务器上的吧,能从用户电脑上上 ...
jsp 往 FTP 上传文件问题 -
annybz:
说的好抽象 为什么代码都有两遍。这个感觉没有第一篇 和第二篇 ...
Spring源代码解析(三):Spring JDBC -
annybz:
...
Spring源代码解析(一):IOC容器 -
jie_20:
你确定你有这样配置做过测试? 请不要转载一些自己没有测试的文档 ...
Spring2.0集成iReport报表技术概述 -
asd51731:
大哥,limit传-1时出错啊,怎么修改啊?
mysql limit 使用方法
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--quartz中cronExpression配置说明
2011-12-02 18:28 0quartz中cronExpression配置说明 字段 ... -
使用Spring的jdbcTemplate进一步简化JDBC操作
2011-12-02 09:20 1270先看applicationContext.xml配置文件: ... -
Spring MVC:使用SimpleUrlHandlerMapping的一个简单例子
2011-12-01 11:26 971实现一个控制器ShirdrnCon ... -
最简单的Spring MVC入门示例
2010-05-19 14:29 1535应一位朋友的要求,写一个最简单的spring示例,使用s ... -
Spring源代码解析(十):Spring Acegi框架授权的实现
2010-03-18 12:48 1531我们从FilterSecurityIntercep ... -
Spring源代码解析(九):Spring Acegi框架鉴权的实现
2010-03-18 12:47 1514简单分析一下Spring Acegi的源代码实现: Ser ... -
Spring源代码解析(八):Spring驱动Hibernate的实现
2010-03-18 12:41 1457O/R工具出现之后,简化了许多复杂的信息持久化的开发。Spri ... -
Spring源代码解析(七):Spring AOP中对拦截器调用的实现
2010-03-18 12:40 1426前面我们分析了Spring AOP实现中得到Proxy对象的过 ... -
Spring源代码解析(六):Spring声明式事务处理
2010-03-18 12:37 1109我们看看Spring中的事务处理的代码,使用Spring管理事 ... -
Spring源代码解析(五):Spring AOP获取Proxy
2010-03-18 12:36 1330下面我们来看看Spring的AOP的一些相关代码是怎么得到Pr ... -
Spring源代码解析(四):Spring MVC
2010-03-18 12:35 7754下面我们对Spring MVC框架代码进行分析,对于web ... -
Spring源代码解析(三):Spring JDBC
2010-03-18 12:33 1705下面我们看看Spring JDBC相关的实现, 在Spri ... -
Spring源代码解析(二):IoC容器在Web容器中的启动
2010-03-18 12:32 1453上面我们分析了IOC容器本身的实现,下面我们看看在典型的web ... -
Spring源代码解析(一):IOC容器
2010-03-18 12:30 2680在Spring中,IOC容器的重要地位我们就不多说了,对于Sp ... -
使用Spring的JdbcTemplate和BeanPropertyRowMapper完成的JDBC
2010-03-18 12:08 2251先道要加上两个包:Spring2.5下面的: spring. ... -
使用Spring的SimpleJdbcTemplate完成DAO操作
2010-03-18 12:06 1517l SimpleJdbcTemplate内部包含了 ... -
使用Spring的NamedParameterJdbcTemplate完成DAO操作
2010-03-18 12:05 1440NamedParameterJdbcTemplate内部包含了 ... -
Spring in Action 学习笔记—第四章 征服数据库(转)
2010-03-18 12:03 1260Spring2.0正式版(http://www.springf ... -
Spring管理JDBC连接
2010-03-18 11:59 1699在Spring中,JdbcTemplate是经常被使用的类来帮 ... -
Spring JDBC数据库操作类
2010-03-18 09:26 16511.JdbcTemplate 在Spring中, ...
相关推荐
在Java的Spring框架中,`JdbcDaoSupport`是一个非常重要的工具类,它为基于JDBC的数据访问对象(DAO)提供了一种简化数据库操作的方法。这个类是`org.springframework.jdbc.core.support`包下的一个抽象基类,它为...
`JdbcTemplate`是Spring对JDBC API的一个轻量级包装,它通过提供一系列模板方法来处理常见的JDBC操作,如查询、更新、插入和删除数据。这样可以避免手动处理连接、事务和异常,降低了代码的复杂性。`JdbcTemplate`...
这里,`dataSource`是一个已定义的数据源bean,Spring会自动将它注入到`myJdbcDao` bean的`dataSource`属性中,从而确保`JdbcDaoSupport`能够正确地创建和初始化`JdbcTemplate`。 总结来说,`JdbcDaoSupport`是...
在本例中,我们将结合Spring MVC与SimpleJdbcDaoSupport进行数据库操作,实现数据的增删改查功能。 **一、Spring MVC 概述** 1. **核心组件**:DispatcherServlet负责请求分发,Controller处理请求,Model存储数据...
Spring MVC的注解配合`SpringJdbcDaoSupport`可以高效处理批量更新和插入。例如,你可以创建一个`BatchUpdateController`,其中的方法使用`@PostMapping`注解,接收JSON数组作为`@RequestBody`,然后在`@...
3. **自动注入与便利获取**:Spring还提供了`JdbcDaoSupport`等类,这些类可以方便地进行数据源的自动注入,并且很容易地获取到模板对象,进一步减少了代码量。 #### 三、Spring与Hibernate的集成 **Hibernate** ...
通过Spring,可以统一处理数据访问异常,实现声明式事务管理。 7. **Spring Transactions**:事务管理模块,提供了声明式和编程式事务管理,确保数据一致性。声明式事务管理只需在方法上添加@Transactional注解,...
XML 和注解的实现、Spring 应用之 Spring JDBC 实现、Spring 应用之 JdbcDaoSupport、Spring 应用之事务支持、Spring 与 Mybatis 整合等。 IoC 原理分析 IoC(Inverse of Control,控制反转)是 Spring 框架的核心...
在Spring框架中,持久化是将应用程序数据存储到数据库的关键环节。Spring提供了多种持久化模板,如JdbcTemplate和HibernateTemplate,以简化数据库操作并减少代码中的样板代码。这两个模板都是Spring JDBC模块的一...
Spring JDBC的主要目标是简化传统的JDBC编程模型,通过提供模板类和数据访问对象(DAO)支持,来处理数据库操作的繁琐过程,如连接管理、事务处理和异常转换等。这一版本3.0.5的发布,进一步优化了性能和稳定性。 ...
Spring框架提供了多种模板类来处理不同的数据访问需求,例如JdbcTemplate主要针对关系型数据库的操作。 在使用JdbcTemplate前,需要导入两个jar包: - spring-jdbc-4.2.4.RELEASE.jar:包含JdbcTemplate及与数据库...
- **面向切面编程(AOP)**:Spring的AOP允许开发者定义“切面”,这些切面可以包含跨越多个对象的行为或数据,如日志、事务管理等。 2. **Spring的组成**: - **jar包**:Spring框架包含多个jar包,如spring-...
此外,Spring的JdbcDaoSupport类可以作为所有基于JDBC的DAO的基类,它提供了与JdbcTemplate的集成。 6. **AOP支持**:Spring的AOP模块可以创建拦截器来增强DAO方法,例如添加日志、性能监控等功能。`spring-aop.jar...
此外,Spring还为其他持久化技术如Hibernate提供了类似的模板类`HibernateTemplate`,以及对应的DAO支持类,如`JdbcDaoSupport`和`HibernateDaoSupport`,这些支持类负责初始化模板对象并提供数据资源。 在数据源...
本文将深入探讨Spring如何为Hibernate和JDBC提供支持,帮助开发者更高效地进行数据访问操作。 首先,Spring对Hibernate的支持体现在其集成层面。通过Spring,我们可以将Hibernate的SessionFactory和Session对象的...
Spring提供了`JdbcDaoSupport`基类,为自定义数据访问对象提供了基本的JDBC支持。 11. **Spring应用之事务支持**: Spring的事务管理支持编程式和声明式两种方式,`@Transactional`注解可以很方便地进行声明式...
JdbcDaoSupport、使用 NamedParameterJdbcTemplate、Spring 的声明式事务、事务的属性(传播行为、隔离级别、回滚属性、只读属性、过期时间)、使用 XML 文件的方式配置事务、整合 Hibernate、整合 Struts2 等。
以下是一个具体的示例,展示了如何在Spring环境中配置数据源,并使用JdbcDaoSupport类实现数据访问层的逻辑: ```xml <!-- 在applicationContext.xml中配置数据源 --> ``` ```java // 实现数据访问层 ...