Spring Boot 使用JdbcTemplate

配置pom.xml文件引入JdbcTemplate依賴

  • 在pom.xml加入JdbcTemplate的依賴(這裏要注意的是,如在pom.xml中已引入「JPA」依賴的話,則不須要在引入JDBC了)
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<!-- 如引入了Spring Data JPA的話則不須要再引入JDBC了  
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
-->

 

引入JdbcTemplate

在須要使用的類中加入:java

@Resource
private JdbcTemplate jdbcTemplate;
  • 建立DAO類
  • 編寫DAO類,聲明爲:@Repository,引入JdbcTemplate
package com.cori.demo.dao;

import javax.annotation.Resource;

import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;

import com.cori.demo.bean.UserBean;

/**
 * @Repository 表示是一個持久化操做對象
 * @author Administrator
 *
 */
@Repository
public class UserDao {

	@Resource
	private JdbcTemplate jdbcTemplate;

	/**
	 * 一、定義SQL語句 二、定義RowMapper 三、執行查詢
	 * 
	 * @param userName
	 * @return
	 */
	public UserBean findByName(String userName) {
		String querySQL = "select * from user_bean where user_name=?";
		RowMapper<UserBean> rowMapper = new BeanPropertyRowMapper<>(UserBean.class);
		UserBean userBean = jdbcTemplate.queryForObject(querySQL, new Object[] { userName }, rowMapper);
		return userBean;
	}
}

測試

在Service類、Controller類中調用該方法進行測試。spring

http://localhost:8080/user/findByName?userName=張三json

我這邊的測試數據輸出結果爲:app

{
	"idCard":"123456789123456789",
	"userAge":28,
	"userId":1,
	"userName":"張三",
	"userSex":0
}

 

 

總結:spring-boot

  1. 在pom.xml加入JdbcTemplate依賴;
  2. 編寫DAO類,聲明@Repository,引入JdbcTemplate;
  3. 編寫Service類,引入Dao進行使用;
  4. 編寫Controller類進行訪問測試;
相關文章
相關標籤/搜索