1、引入相关依赖

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.17.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.17.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.3.17.RELEASE</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> </dependency>
2、创建配置文件

import com.alibaba.druid.pool.DruidDataSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.jdbc.core.JdbcTemplate; import javax.sql.DataSource; @Configuration public class IocConfig { // 创建一个数据源 @Bean public DataSource dataSource(){ DruidDataSource druidDataSource = new DruidDataSource(); druidDataSource.setDriverClassName("com.mysql.cj.jdbc.Driver"); druidDataSource.setUrl("jdbc:mysql://localhost:3306/shop-db?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&autoReconnect=true"); druidDataSource.setUsername("root"); druidDataSource.setPassword("123456"); druidDataSource.setMaxActive(10); return druidDataSource; } @Bean public JdbcTemplate jdbcTemplate(DataSource dataSource){ return new JdbcTemplate(dataSource()); } }
3、创建测试类

import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.jdbc.core.JdbcTemplate; import java.util.List; import java.util.Map; /** * Created by 156 on 2019/4/20. */ public class TTTT { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(IocConfig.class); JdbcTemplate jdbcTemplate= (JdbcTemplate) context.getBean("jdbcTemplate"); Map map = null; try { // 该查询方法只匹配一条记录,查询结果多条或者空时都会抛出异常 String sql = "SELECT * FROM tb_person WHERE person_id = 1002;"; jdbcTemplate.queryForMap(sql); System.out.println(map); }catch (Exception e){ } // 执行查询语句 // 根据参数查询 String sql2 = "SELECT * FROM tb_person WHERE person_id = ?"; Map map2 = jdbcTemplate.queryForMap(sql2,1002); System.out.println(map2); // 查询所有数据 List<Map<String, Object>> lsits = jdbcTemplate.queryForList("SELECT * FROM tb_person"); System.out.println(lsits); List lsit1 = jdbcTemplate.queryForList("SELECT * FROM tb_person"); System.out.println(lsit1); } }