<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> -->
在須要使用的類中加入:java
@Resource private JdbcTemplate 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