配置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
}
总结:
- 在pom.xml加入JdbcTemplate依赖;
- 编写DAO类,声明@Repository,引入JdbcTemplate;
- 编写Service类,引入Dao进行使用;
- 编写Controller类进行访问测试;