zoukankan      html  css  js  c++  java
  • JdbcTemplate增删改查

    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));
        }
    }
    
    
  • 相关阅读:
    偏振光相机2
    偏振光相机1
    偏振光工业相机
    Qt QSlider介绍(属性设置、信号、实现滑块移动到鼠标点击位置)
    C++ malloc()和free()函数的理解
    C++调用MATLAB函数
    C/C++ 获取unsigned short的高八位和低八位数值
    Qt QtConcurrent::Run 阻塞方式调用
    Qt QtConcurrent::Run 非阻塞方式调用
    Cognex.VisionPro.QuickBuild命名空间下的一些委托方法
  • 原文地址:https://www.cnblogs.com/JuncaiF/p/11153268.html
Copyright © 2011-2022 走看看