数据库的基本操作实现增删改查也就可以了,多了记不住也用不大,学会这四个刚刚好,本篇文章全部以案例的形式呈现,方便大家理解和实操。
创建一张user表,创建字段id、username、age、content
![](https://img.haomeiwen.com/i10256255/041caf523916d79d.png)
jdbcTemplate几种方法完成数据库操作
jdbcTemplate.update():执行DML语句。增、删、改语句。
jdbcTemplate.queryForMap():查询结果以MAP类型返回。
jdbcTemplate.queryForList():查询结果将结果集封装为list集合。注意:将每一条记录封装为一个Map集合,再将Map集合装载到List集合中。
jdbcTemplate.query():查询结果,将结果封装为JavaBean对象。
jdbcTemplate.queryForObject():查询结果,将结果封装为对象,一般用于聚合函数的查询。
jdbcTemplate.batchUpdate():添加多条记录
在数据库添加一条数据
添加一条字段username为‘wo’,age为23,content为‘hello’的数据
String sql = "insert into user(username,age,content) values('wo',23,'hello')";
jdbcTemplate.update(sql);
在数据库删除一条数据
删除一条id为1的数据
String sql = "delete from user where id = 1";
jdbcTemplate.update(sql);
在数据库修改一条数据
查找出表内id为1的数据并把username字段改为‘zzz’,age改为21,content改为‘2222’
String sql = "update user set username='zzz',age=21,content='2222' where id = 1";
jdbcTemplate.update(sql);
在数据库查找一条数据
查找出表内所有字段以list的数据类型返回给用户
String sql = "select * from user";
List<Map<String, Object>> list_maps = jdbcTemplate.queryForList(sql);
查找出表内id为1或者age为42的数据以list数据类型返回给用户
String sql = "select * from user where id = 1 or age = 42";
List<Map<String, Object>> list_maps = jdbcTemplate.queryForList(sql);
实现分页效果,根据用户传递的当前页数和需要返回的页数总量返回相应的数据
@RequestMapping("/getAllUser")
public Object getAllUser (@RequestParam(required = false, defaultValue = "10") int pageNumber,@RequestParam(required = false, defaultValue = "1") int pageSize) {
String sql = "select * from user limit "+ (pageSize-1)*pageNumber + "," + pageNumber;
Object list_maps = jdbcTemplate.queryForList(sql);
return list_maps;
}
网友评论