1. 程式人生 > >spring整合jdbc

spring整合jdbc

pom.xml載入jar包

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>cn.ht.operation</groupId>
  <artifactId>SpringOperation</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
	   <dependency>
		   <groupId>org.springframework</groupId>
		   <artifactId>spring-context</artifactId>
		   <version>4.3.12.RELEASE</version>
	   </dependency>
	   <!-- 載入jdbc依賴 -->
	   <dependency>
		   <groupId>org.springframework</groupId>
		   <artifactId>spring-jdbc</artifactId>
		   <version>4.3.12.RELEASE</version>
	   </dependency>
	   <!-- 載入web依賴 -->
	   <dependency>
		   <groupId>org.springframework</groupId>
		   <artifactId>spring-web</artifactId>
		   <version>4.3.12.RELEASE</version>
	   </dependency>
   		<!-- 載入mysql依賴 -->
	   <dependency>
		   <groupId>mysql</groupId>
		   <artifactId>mysql-connector-java</artifactId>
		   <version>5.1.26</version>
	   </dependency>
  </dependencies>
</project>

spring.xml檔案配置資料庫連線

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
    
   <!-- 資料來源只是為了獲取連線 -->
	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<!-- 注入連線資料庫的四要素 -->
		<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
		<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
		<property name="username" value="root"></property>
		<property name="password" value="123456"></property>
	</bean>
			
	<!--封裝一些操作方法  -->	
	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
</beans>

main方法連線資料庫獲取表資料

package cn.ht.spring_jdbc.demo;

import java.util.List;
import java.util.Map;

import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;

public class Spring_JDBCDemo {
	public static void main(String[] args) {
		//建立spring的IOC容器	
		FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext("classpath:/cn/ht/spring_jdbc/demo/spring.xml");	
		//獲取jdbc模板類	
		JdbcTemplate jt = (JdbcTemplate) context.getBean("jdbcTemplate");	
		//獲取查詢sql集合	
		List<Map<String,Object>> queryForList = jt.queryForList("select * from dept");	
		System.out.println(queryForList);
	}
}

專案結構