JdbcTemplate

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>
View Code

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());
    }
}
View Code

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);

    }
}
View Code
原文地址:https://www.cnblogs.com/nevegiveup/p/10748445.html