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 多条件查询
持续更新中…