spring-boot JdbcTemplate增删改查笔记

spring-boot增删改查笔记

1. 查询操作
    //列表查询
    List<Map<string, Object>> results = jdbctemplate.query("select * from tableName")
    // 查询数量
    jdbcTemplate.queryForInt("select count(0) from tableName");
    //查询自增id
    String sql = "show table status where Name = 'tableName'";
    Map<String, Object> queryData = jdbcTemplate.queryForMap(sql);
2. 修改操作
sql: update tableName set param = "1" WHERE id = 25
jdbcTemplate.update(sql)
3. 新增操作
    jdbcTemplate.update("insert into tb_test1(name,password) values(?,?)",   
                new Object[]{user.getUsername(),user.getPassword()});  
4. 删除操作
jdbcTemplate.update(  
                "delete from tb_test1 where id = ?",   
                new Object[]{user.getId()},   
                new int[]{java.sql.Types.INTEGER});  
5. 批量插入,并返回插入数量
import org.springframework.jdbc.core.BatchPreparedStatementSetter;
String sql = "update tableName set param = '1' WHERE id = 25"
int[] updateCounts = jdbcTemplate.batchUpdate(sqlStr, new BatchPreparedStatementSetter() {
            @Override
            public int getBatchSize() {
                return data.size();
            }
            @Override
            public void setValues(PreparedStatement ps, int i)
                    throws SQLException {
                DataObject dataItem = data.get(i);
                ps.setString(1, dataItem.getTitle());
                ps.setInt(2, dataItem.getRepo_id());
                ps.setString(3, dataItem.getType());
                ps.setString(4, dataItem.getParams());
            }
        });
        return updateCounts.length;

参考链接
1. Spring中jdbcTemplate的用法实例(一)
2. SQL 多条件查询

持续更新中…

猜你喜欢

转载自blog.csdn.net/wangweiren_get/article/details/80856276