JdbcTemplate增删改查

5 篇文章 0 订阅
package com.fang.spring.jdbcdemo1;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcInsert;
import org.springframework.stereotype.Repository;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;

@Slf4j
@Repository
public class FooDao {
    @Autowired
    private JdbcTemplate jdbcTemplate;
    @Autowired
    private SimpleJdbcInsert simpleJdbcInsert;

    public void insertData() {
        Arrays.asList("b","c").forEach(s->{
            jdbcTemplate.update("insert into foo(bar) values(?)", s);
        });
        HashMap<String,String>map=new HashMap<>();
        map.put("bar","d");
        simpleJdbcInsert.execute(map);

    }
    public void update(){
        String sql="update Foo set bar=? where bar=?";
        //jdbcTemplate.update(sql,"bbb","b");
        jdbcTemplate.update(sql,new Object[]{"bbb","b"});
    }
    public void delete(){
        String sql="delete from  Foo where bar=?";
        jdbcTemplate.update(sql,"c");

    }
    public void listData() {
        log.info("Count: {}", jdbcTemplate.queryForObject("SELECT COUNT(*) FROM FOO", Long.class));
        //select one column 
        List<String> list = jdbcTemplate.queryForList("select bar from foo", String.class);
        list.forEach(s->log.info("bar :{}", s));
        //select  all column :false statement
        // List<Foo>foolist=jdbcTemplate.queryForList("select * from foo limit 1",Foo.class);
        // foolist.forEach(s->log.info("foo: {}",s));
        //select  all column :true statement
        List<Foo>foolist=jdbcTemplate.query("select * from foo", new RowMapper<Foo>(){

            @Override
            public Foo mapRow(ResultSet rs, int rowNum) throws SQLException {
                return Foo.builder().id(rs.getLong(1)).bar(rs.getString(2)).build();
            }

        });
        foolist.forEach(s->log.info("foo: {}",s));
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值