Spring Boot (六) JdbcTemplate

1.pom.xml文件中添加JdbcTemplate依賴

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
注意:如果在JPA已經加入的話,則可以不用引入以上的配置。

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

2.那麼只需要在需要使用的類中加入:

@Resource
private JdbcTemplate jdbcTemplate;

例如:依舊以Player的查詢爲例


PlayerDao

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.milan.domain.Player;

@Repository
public class PlayerDao {

	@Resource
	private JdbcTemplate jdbcTemplate;
	
	public Player getPlayerByName(String name){
		String sql = "select * from player where name = ?";
		RowMapper<Player> rowMapper = new BeanPropertyRowMapper<>(Player.class);
		Player player = jdbcTemplate.queryForObject(sql, new Object[]{name}, rowMapper);
		return player;
	}
	
}

PlayerService:

@Resource
private PlayerDao playerDao;
@Transactional
public Player getPlayerByName(String name){
	return playerDao.getPlayerByName(name);
}

PlayerController:

@RequestMapping("/getPlayerByName")
public Player getPlayerByName(String name){
	return playerService.getPlayerByName(name);
}

地址欄通過http://localhost:8080/player/getPlayerByName?name=kaka 即可得到查詢結果


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章