• 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
  • 相关阅读:
    HDU 6076
    HDU 6069
    ZOJ
    HDU
    斜率优化dp
    UVA 11752 The Super Powers
    poj 3761 bubble sort (排列组合)
    UVA 11174 Stand in a Line
    Caffe初学者第二部:Ubuntu16.04上安装caffe(CPU)+Matlab2014a+Opencv3的详细过程 (亲测成功, 20180529更新)
    Caffe初学者第一部:Ubuntu14.04上安装caffe(CPU)+Python的详细过程 (亲测成功, 20180524更新)
  • 原文地址:https://www.cnblogs.com/nevegiveup/p/10748445.html
Copyright © 2020-2023  润新知