spring boot 1.5.4 集成JdbcTemplate(六)

上一篇:spring boot 1.5.4 集成devTools(五)

Spring Boot使用JdbcTemplate访问数据库

spring boot整合jdbcTemplate项目源码:

https://git.oschina.net/wyait/springboot1.5.4.git

SpringJdbcTemplate是自动配置的,你可以直接使用@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

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

 

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

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(七)

时间: 2025-01-18 06:46:26

spring boot 1.5.4 集成JdbcTemplate(六)的相关文章

spring boot 1.5.4 集成devTools(五)

上一篇:spring boot 1.5.4 整合JSP(四) 1.1    Spring Boot集成devTools spring boot集成devTools源码:https://git.oschina.net/wyait/springboot1.5.4.git 实现步骤: Eclipse Project 必须开启了Build Automatically,如果关闭了自动编译的功能,热部署无效. 1. pom引入devTools依赖和插件配置 <!-- devtools--> <dep

spring boot 1.5.4 集成spring-Data-JPA(七)

上一篇:springboot 1.5.4 集成JdbcTemplate(六) 1      Spring Boot使用Spring-Data-JPA访问数据库 spring boot整合jdbcTemplate项目源码: https://git.oschina.net/wyait/springboot1.5.4.git 1.1  Sping data JPA简介 关于Spring Data jpa这里就不详细做说明,只简单的介绍一下: 由于Spring-data-jpa依赖于Hibernate.

spring boot 1.5.4 集成Swagger2构建Restful API(十八)

上一篇博客地址:springboot 1.5.4 整合rabbitMQ(十七) 1      Spring Boot集成Swagger2构建RESTful API文档 1.1  Swagger2简介 Swagger2官网:http://swagger.io/ 由于Spring Boot能够快速开发.便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API.而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会

Spring Boot微服务如何集成fescar解决分布式事务?

什么是fescar? 关于fescar的详细介绍,请参阅fescar wiki. 传统的2PC提交协议,会持有一个全局性的锁,所有局部事务预提交成功后一起提交,或有一个局部事务预提交失败后一起回滚,最后释放全局锁.锁持有的时间较长,会对并发造成较大的影响,死锁的风险也较高. fescar的创新之处在于,每个局部事务执行完立即提交,释放本地锁:它会去解析你代码中的sql,从数据库中获得事务提交前的事务资源即数据,存放到undo_log中,全局事务协调器在回滚的时候直接使用undo_log中的数据覆

Spring Boot 启动源码解析系列六:执行启动方法一

1234567891011121314151617181920212223242526272829303132333435363738394041424344 public ConfigurableApplicationContext (String... args) { StopWatch stopWatch = new StopWatch(); // 开始执行,记录开始时间 stopWatch.start(); ConfigurableApplicationContext context =

Spring Boot(八)集成Spring Cache 和 Redis

在Spring Boot中添加spring-boot-starter-data-redis依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 在application.properties中指定redis服务器IP.端口和密码.

Spring Boot系列——7步集成RabbitMQ

RabbitMQ是一种我们经常使用的消息中间件,通过RabbitMQ可以帮助我们实现异步.削峰的目的. 今天这篇,我们来看看Spring Boot是如何集成RabbitMQ,发送消息和消费消息的.同时我们介绍下死信队列. 集成RabbitMQ 集成RabbitMQ只需要如下几步即可 1.添加maven依赖 <!--rabbitmq--> <dependency> ? ? <groupId>org.springframework.boot</groupId>

Spring Boot实战系列(7)集成Consul配置中心

本篇主要介绍了 Spring Boot 如何与 Consul 进行集成,Consul 只是服务注册的一种实现,还有其它的例如 Zookeeper.Etcd 等,服务注册发现在微服务架构中扮演这一个重要的角色,伴随着服务的大量出现,服务与服务之间的配置管理.运维管理也变的难以维护,通过 Consul 可以解决这些问题,实现服务治理.服务监控. 关于 Consul 的更多知识点不在这里赘述,但是在学习本节之前还是希望您能先了解下,请移步我之前写的 微服务服务注册发现之 Consul 系列 快速导航

Spring Boot学习笔记——Spring Boot与Redis的集成

一.添加Redis缓存 1.添加Redis起步依赖 在pom.xml中添加Spring Boot支持Redis的依赖配置,具体如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.4.7.RELEASE</version> </