spring boot 1.5.4 集成JdbcTemplate(六)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

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,就可以直接在自己的对象中注入使用。



本文转自 wyait 51CTO博客,原文链接:http://blog.51cto.com/wyait/1968310,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
18天前
|
消息中间件 Java Kafka
Springboot集成高低版本kafka
Springboot集成高低版本kafka
|
24天前
|
NoSQL Java Redis
SpringBoot集成Redis解决表单重复提交接口幂等(亲测可用)
SpringBoot集成Redis解决表单重复提交接口幂等(亲测可用)
266 0
|
29天前
|
Java 应用服务中间件 Maven
SpringBoot 项目瘦身指南
SpringBoot 项目瘦身指南
43 0
|
29天前
|
NoSQL Java Redis
SpringBoot集成Redis
SpringBoot集成Redis
411 0
|
1月前
|
NoSQL Java Redis
小白版的springboot中集成mqtt服务(超级无敌详细),实现不了掐我头!!!
小白版的springboot中集成mqtt服务(超级无敌详细),实现不了掐我头!!!
272 1
|
1月前
|
Java Spring
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
9 0
|
1天前
|
Java Docker 容器
SpringBoot项目集成XXL-job
SpringBoot项目集成XXL-job
|
3天前
|
Java 关系型数据库 数据库
【SpringBoot系列】微服务集成Flyway
【4月更文挑战第7天】SpringBoot微服务集成Flyway
【SpringBoot系列】微服务集成Flyway
|
8天前
|
安全 Java 应用服务中间件
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
24 0
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
|
10天前
|
XML Java C++
【Spring系列】Sping VS Sping Boot区别与联系
【4月更文挑战第2天】Spring系列第一课:Spring Boot 能力介绍及简单实践
【Spring系列】Sping VS Sping Boot区别与联系