Spring框架的JDBC模板技术

2019-06-21  本文已影响0人  开发猛男

1. 模板类

  JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
  jdbcTemplate.update(sql, params);
  jdbcTemplate.queryForObject(sql, new BeanMapper(),params);
  jdbcTemplate.query(sql, new BeanMapper(),params);

需要说明的是,这里BeanMapper是RowMapper接口的一个实现类,用于将查询的数据封装

class BeanMapper implements RowMapper<Account>{
        public Account mapRow(ResultSet rs, int arg1) throws SQLException {
            Account account = new Account();
            account.setId(rs.getInt("id"));
            account.setName(rs.getString("name"));
            account.setMoney(rs.getDouble("money"));
            return account;
        }
    }

2. 导入Jar包

3. 使用new 对象的方法测试

    @Test
    public void run1(){
        // 创建连接池,先使用Spring框架内置的连接池
        DriverManagerDataSource dataSource = new DriverManagerDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql:///spring_day03");
        dataSource.setUsername("root");
        dataSource.setPassword("root");
        // 创建模板类
        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        // 完成数据的添加
        jdbcTemplate.update("insert into t_account values (null,?,?)", "测试",10000);
    }

4. 使用IOC配置DataSource、JdbcTemplate

        <!-- 步骤一:Spring管理内置的连接池 -->
        <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql:///spring_day03"/>
            <property name="username" value="root"/>
            <property name="password" value="root"/>
        </bean>
        <!-- 步骤二:Spring管理模板类 -->
        <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
            <property name="dataSource" ref="dataSource"/>
        </bean>
上一篇下一篇

猜你喜欢

热点阅读