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

在需要使用的类中加入:

@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;

	/**
	 * 1、定义SQL语句 2、定义RowMapper 3、执行查询
	 * 
	 * @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类中调用该方法进行测试。

http://localhost:8080/user/findByName?userName=张三

我这边的测试数据输出结果为:

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

总结:

  1. 在pom.xml加入JdbcTemplate依赖;
  2. 编写DAO类,声明@Repository,引入JdbcTemplate;
  3. 编写Service类,引入Dao进行使用;
  4. 编写Controller类进行访问测试;

猜你喜欢

转载自my.oschina.net/u/3826645/blog/1824857