标签:查询 .com classname value 封装 参数 oid util 应用
Spring框架优秀就是在于MVC开发的时候一旦需要对底层的数据库操作,它可以很好的支持JDBC技术,还有现在主流的ORM框架(Hibernate, MyBatis)技术。
重点先介绍Spring对JDBC支持。在Spring对JDBC支持中提供了一个模板JdbcTemplate,此模板封装了对JDBC操作的许多方法,且消除了忽视资源释放而引起的漏洞
1. Spring对JDBC操作需要导入的jar(开发环境配置)
2. 我们来看一个应用Spring JDBC的程序编写步骤
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" p:driverClassName="com.mysql.jdbc.Driver" p:url="jdbc:mysql://localhost:3306/sampledb" p:username="root" p:password="1234" />
注意事项:BasicDataSource提供了close方法来关闭数据源,所以我们可以利用destory-method属性来执行关闭操作
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@localhost:1521:XE jdbc.username=team3 jdbc.password=team3
<context:property-placeholder location="classpath:jdbc.properties"> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean>
<bean id="template" class="org.springframework.jdbc.core.JdbcTemplate" p:dataSource-ref="dataSource"></bean>
package com.gxaedu.dao; import java.util.List; import java.util.Map; import org.springframework.jdbc.core.JdbcTemplate; @Repository //声明一个Dao public class UsersDao { @Autowire //注入jdbcTemplate JdbcTemplate template; public void query() { //用户的查询 String sql = "select * from users"; List<Map> list = template.queryForList(sql); System.out.println("list = " + list); } public Map query(String username, String userpwd) { //获取用户信息的操作还是使用Spring的JDBC String sql = "select * from users where user_name= ?anduser_pwd = ?"; Object[] obj = {username, userpwd}; return template.queryForMap(sql, obj); } }
标签:查询 .com classname value 封装 参数 oid util 应用
原文地址:http://www.cnblogs.com/liuyangjava/p/6689598.html