Spring | JdbcTemplate & Mysql 1
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blackanger.blog.51cto.com/140924/22437 | |||
Spring提供的JDBC抽象框架core、datasource、object和support四个不同的包组成.
org.springframework.jdbc.core包里定义了提供核心功能的类,其中包含了一个用语JdbcTemplate的DAO基础类.我就是用这个基础类来实战连接Mysql数据库的.
对于没有Spring的日子的代码,这样的代码用来把记录集存储到一个对象中:
Object vo = new Object();
vo.setXX(rs.getXType(fieldName1));
vo.setYY(rs.getYType(fieldName2));
在Spring里,提供了这样一个接口RowMapper,其方法是public Object mapRow(ResultSet rs,int index),来完成这样的工作.
对于:
while(rs.next()) {
Object vo = new Object();
vo.setXX(rs.getXType(fieldName1)); vo.setYY(rs.getYType(fieldName2));
……
results.add(vo);
}
Spring中用new RowMapperResultReader(new RowMapper())来取代.
这样,JDBC中的查询过程,就被如下一句话所取代:
JdbcTemplate.query(sql,params,new RowMapperResultReader(new RowMapper()));
这个JdbcTemplate的query()方法封装了对JDBC底层API的调用,以及一些回调方法. 回调方法也是Spring框架的一种基本方法.
程序中使用了DAO来封装了对数据库的操作……JdbcTemplate的使用需要有一个DataSource的支持,所以在配置文件中,我们首先要配置一个Spring的DriverManagerDataSource,然后将这个DataSource配置到JdbcTemplate里.接着将JdbcTemplate配置到DAO层.最后将DAO配置到Model层:
具体的代码如下:(连接数据库为Mysql)
一.cn.zhd.DAO层
UserDAO接口:
DAO接口实现类
二Model层
cn.zhd.Model.User.java
本文出自 “{ :Alex Space => " Ruby Notes " }” 博客,请务必保留此出处http://blackanger.blog.51cto.com/140924/22437 本文出自 51CTO.COM技术博客 |



blackanger
博客统计信息
热门文章
最新评论
友情链接

