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
  • 相关阅读:
    每个程序员都应该了解的内存知识
    关于CPU Cache -- 程序猿需要知道的那些事
    【转载】十分钟搞清字符集和字符编码
    初学 Java Web 开发,请远离各种框架,从 Servlet 开发
    XML
    接口比对象更加抽象
    【转载】Dom4j的使用(全而好的文章)
    BZOJ4870:[SHOI2017]组合数问题(组合数学,矩阵乘法)
    BZOJ1089:[SCOI2003]严格n元树(DP,高精度)
    BZOJ1259:[CQOI2007]矩形rect(DFS)
  • 原文地址:https://www.cnblogs.com/nevegiveup/p/10748445.html
Copyright © 2011-2022 走看看