17-spring jdbcTemplate和namedParameterJdbcTemplate

一、简介

jdbcTemplate只是提供了一些操作jdbc的基本的api, namedParameterJdbcTemplate支持具名参数(形如:name) 具名参数相对于?的处理更加人性化,阅读性也更好

二、示例
  • jdbcTemplate 操作数据示例
    public int addPay2(Pay pay){
        String ADDPAY = "insert into pay (product, product_id, buyer, price, number, total_amount) " +
                "values (?, ?, ?, ?, ?, ?)";
        return jdbcTemplate.update(ADDPAY, new PreparedStatementSetter() {
            @Override
            public void setValues(PreparedStatement ps) throws SQLException {
                ps.setString(1, pay.getProduct());
                ps.setLong(2, pay.getProductId());
                ps.setString(3, pay.getBuyer());
                ps.setBigDecimal(4, pay.getPrice());
                ps.setInt(5, pay.getNumber());
                ps.setBigDecimal(6, pay.getTotalAmount());
            }
        });
    }
    
  • namedParameterJdbcTemplate 操作数据库示例
    public int addPay(Pay pay){
            String ADDPAY = "insert into pay (product, product_id, buyer, price, number, total_amount) " +
                    "values (:product, :productId, :buyer, :price, :number, :totalAmount)";
            return namedParameterJdbcTemplate.update(ADDPAY, new BeanPropertySqlParameterSource(pay));
        }
    

可以看出相对于jdbcTemplate,namedParameterJdbcTemplate更加的方便好用。

三、namedParameterJdbcTemplate的配置

namedParameterJdbcTemplate的xml配置与jdbcTemplate的基本一样,也是需要引入datasource

<!--相对于jdbcTemplate功能更加强大-->
    <bean id="namedParameterJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
        <constructor-arg ref="datasource"/>
    </bean>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值