Spring 之数据访问 JdbcTemplate
2014-12-12 21:02
260 查看
springMVC的数据访问的两种方式
配置数据源,这里需要使用到commons-dbcp.jar、 commons-pool.jar、 spring-jdbc.jar 这三个jar包
1、使用 Commons
DBCP 创建jdbcTemplate
2、使用spring的IOC容器中的jdbcTemplate
3、在操作数据库是使用jdbcTemplate
定义一个接口:
配置数据源,这里需要使用到commons-dbcp.jar、 commons-pool.jar、 spring-jdbc.jar 这三个jar包
1、使用 Commons
DBCP 创建jdbcTemplate
BasicDateSource dataSource=new BasicDateSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/test"); dataSource.setUsername("root"); dataSource.setPassword("root"); JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
2、使用spring的IOC容器中的jdbcTemplate
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="url" value="jdbc:mysql://localhost:3306/test" /> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="username" value="root" /> <property name="password" value="root" /> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"></property> </bean>
3、在操作数据库是使用jdbcTemplate
定义一个接口:
package com.springmvc.dao; import java.util.List; import com.springmvc.domain.User; public interface UserDao { public List<User> getUserList(); }写一个UserDao接口的实现类:
package com.springmvc.dao; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; import org.springframework.dao.DataAccessException; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.ResultSetExtractor; import org.springframework.stereotype.Repository; import com.springmvc.domain.User; @SuppressWarnings("all") @Repository("userDaoImpl") public class UserDaoImpl implements UserDao{ @Resource(name="jdbcTemplate") private JdbcTemplate jdbcTemplate;//注入jdbcTemplate public List<User> getUserList() { List<User> lists=jdbcTemplate.query("select * from users", new ResultSetExtractor(){//使用jdbcTemplate对数据库进行操作。 @Override public Object extractData(ResultSet res) throws SQLException,DataAccessException { List<User> users=new ArrayList<User>(); while(res.next()){ User user=new User(); user.setId(res.getInt("id")); user.setUserName(res.getString("username")); user.setAge(res.getInt("age")); user.setPassword(res.getString("password")); user.setEmail(res.getString("email")); users.add(user); } return users; }}); return lists; } }
相关文章推荐
- Spring 数据访问那些事儿(二)Spring + JdbcTemplate
- Spring Boot教程(二十八)通过JdbcTemplate编写数据访问
- Spring数据访问策略_使用JdbcTemplate
- Spring数据访问之JdbcTemplate
- springboot【8】数据访问之JdbcTemplate访问数据库
- 转载:使用Spring进行数据访问(Data Access With Spring)
- GoldArch0.1(spring.net1.3)数据访问框架
- .net企业级架构实战之4——Spring.net下的nHibernate数据访问模板
- [转].net企业级架构实战之4——Spring.net下的nHibernate数据访问模板
- Spring使用JdbcTemplate操作数据库---使用RowCallbackHander读数据篇
- Spring事务-注解--实体类|数据访问类|业务类
- Spring使用JdbcTemplate操作数据库---写数据篇
- GoldArch0.1(spring.net1.3)数据访问框架
- Spring数据访问模版
- 使用Spring JDBC进行数据访问 (JdbcTemplate/NamedParameterJdbcTemplate/SimpleJdbcTemplate/SimpleJdbcCall/Stor)
- GoldArch0.1(spring.net1.3) 数据访问框架
- 扩展Spring系列(2) ---Spring对各种数据访问框架的集成机制
- 【涉足Spring系列之一】 数据访问框架
- Spring.NET 中的 ADO.NET 数据访问的示例
- .net企业级架构实战之4——Spring.net下的nHibernate数据访问模板[1]