Spring的JdbcTemplate是自動配置的,你可以直接使用@Autowired來注入到你自己的bean中來使用。
① 導入jdbcTemplate和mysql(預設版本:5.1.42)資料庫依賴
<dependency>
<!--jdbcTemplate配置【如果在JPA已經加入的話,則可以不用引入jdbc配置】 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
② 配置資料源application.properties
# 配置資料源
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
③ 編寫UserService
建立service包
<a href="https://s2.51cto.com/wyfs02/M00/07/57/wKiom1nIVvrRcYZaAAAJM36CcIA177.png" target="_blank"></a>
建立UserService 接口以及實作類。UserServiceImpl代碼:
【注意,UserService接口和實作類必須在同級包下。如果UserServiceImpl實作類放在建立service.impl包下,@ComponentScan注解掃描不到,報錯!!!】
@Service
public class UserServiceImplimplements UserService {
//自動注入jdbcTemplate
@Autowired
privateJdbcTemplate jdbcTemplate;
//添加使用者
@Override
publicint create(int age, String name) {
Stringsql = "insert into user(NAME, AGE) values(?, ?)";
returnthis.jdbcTemplate.update(sql, name, age);
}
}
Controller新增方法:
@Autowired
privateUserService userService;
/**
*
* @描述:添加使用者
* @建立人:wyait
* @建立時間:2017年6月27日10:40:22
* @param map
* @return
*/
@RequestMapping("/addUser")
@ResponseBody
publicString addUser(ModelMap map) {
intnum = this.userService.create(27, "李四");
returnnum == 1 ? "ok" : "fail";
④ 啟動,測試:http://127.0.0.1:8080/addUser
<a href="https://s1.51cto.com/wyfs02/M02/A6/08/wKioL1nIVrSD3SqIAAA5sN-Euv8996.png" target="_blank"></a>
上面介紹的JdbcTemplate隻是最基本的幾個操作,更多其他資料通路操作的使用請參考:JdbcTemplateAPI
<a href="https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jdbc/core/JdbcTemplate.html" target="_blank">https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jdbc/core/JdbcTemplate.html</a>
通過上面這個簡單的例子,我們可以看到在Spring Boot下通路資料庫的配置依然秉承了架構的初衷:簡單。我們隻需要在pom.xml中加入資料庫依賴,再到application.properties中配置連接配接資訊,不需要像Spring應用中建立JdbcTemplate的Bean,就可以直接在自己的對象中注入使用。
本文轉自 wyait 51CTO部落格,原文連結:http://blog.51cto.com/wyait/1968310,如需轉載請自行聯系原作者