zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    springboot以jar运行时参数传递
    linux 下ab压力测试
    Quartus 11生成pof文件在AS烧写之后,程序无法启动
    芯片底层热焊盘的焊接
    CC3200模块的内存地址划分和bootloader,启动流程(二)
    python开发记录第一篇
    windows下使用Python出现No module named tkinter.ttk
    Pycharm设置Python的路径
    Qsys配置生成nios系统模块
    sprintf()函数使用异常
  • 原文地址:https://www.cnblogs.com/nevegiveup/p/10748445.html
Copyright © 2011-2022 走看看