上一篇: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


SpringJdbcTemplate是自动配置的,你可以直接使用@Autowired来注入到你自己的bean中来使用。

   导入jdbcTemplatemysql(默认版本: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

wKiom1nIVvrRcYZaAAAJM36CcIA177.png

新建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

    * @创建时间:201762710: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

wKioL1nIVrSD3SqIAAA5sN-Euv8996.png

 

上面介绍的JdbcTemplate只是最基本的几个操作,更多其他数据访问操作的使用请参考:JdbcTemplateAPI

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jdbc/core/JdbcTemplate.html

 

通过上面这个简单的例子,我们可以看到在Spring Boot下访问数据库的配置依然秉承了框架的初衷:简单。我们只需要在pom.xml中加入数据库依赖,再到application.properties中配置连接信息,不需要像Spring应用中创建JdbcTemplateBean,就可以直接在自己的对象中注入使用。

 

项目源码,

码云地址: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(十九