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>
</dependency>
② 配置数据源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包
新建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
上面介绍的JdbcTemplate只是最基本的几个操作,更多其他数据访问操作的使用请参考:JdbcTemplateAPI
通过上面这个简单的例子,我们可以看到在Spring Boot下访问数据库的配置依然秉承了框架的初衷:简单。我们只需要在pom.xml中加入数据库依赖,再到application.properties中配置连接信息,不需要像Spring应用中创建JdbcTemplate的Bean,就可以直接在自己的对象中注入使用。
本文转自 wyait 51CTO博客,原文链接:http://blog.51cto.com/wyait/1968310,如需转载请自行联系原作者