上一篇:spring boot 1.5.4 集成devTools(五)
Spring Boot使用JdbcTemplate访问数据库
spring boot整合jdbcTemplate项目源码:
spring-boot相关项目源码,
码云地址:https://git.oschina.net/wyait/springboot1.5.4.git
github地址:https://github.com/wyait/spring-boot-1.5.4.git
Spring的JdbcTemplate是自动配置的,你可以直接使用@Autowired来注入到你自己的bean中来使用。
① 导入jdbcTemplate和mysql(默认版本:5.1.42)数据库依赖
② 配置数据源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
https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jdbc/core/JdbcTemplate.html
通过上面这个简单的例子,我们可以看到在Spring Boot下访问数据库的配置依然秉承了框架的初衷:简单。我们只需要在pom.xml中加入数据库依赖,再到application.properties中配置连接信息,不需要像Spring应用中创建JdbcTemplate的Bean,就可以直接在自己的对象中注入使用。
项目源码,
码云地址:https://git.oschina.net/wyait/springboot1.5.4.git
github地址:https://github.com/wyait/spring-boot-1.5.4.git
spring boot系列文章:
spring boot 1.5.4 概述(一)
spring boot 1.5.4入门和原理(二)
spring boot 1.5.4 之web开发(三)
spring boot 1.5.4 整合JSP(四)
spring boot 1.5.4 集成devTools(五)
spring boot 1.5.4 集成JdbcTemplate(六)
spring boot 1.5.4 集成spring-Data-JPA(七)
spring boot 1.5.4 配置文件详解(八)
spring boot 1.5.4 统一异常处理(九)
spring boot 1.5.4 定时任务和异步调用(十)
spring boot 1.5.4 整合log4j2(十一)
spring boot 1.5.4 整合 mybatis(十二)
spring boot 1.5.4 整合 druid(十三)
spring boot 1.5.4 之监控Actuator(十四)
spring boot 1.5.4 整合webService(十五)
spring boot 1.5.4 整合redis、拦截器、过滤器、监听器、静态资源配置(十六)
spring boot 1.5.4 整合rabbitMQ(十七)
spring boot 1.5.4 集成Swagger2构建Restful API(十八)
spring boot 1.5.9 整合redis(十九)