SpringBoot集成JdbcTemplate实现:增、删、改、查

1、Maven依赖

<!-- jdbcTemplate 依赖 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- mysql 依赖 -->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
</dependency>

2、插入

//调用jdbcTemplate对象中的方法实现操作
String sql = "insert into user value(?,?,?)";
//表结构:id(int、自增),name(varchar 100),age(int 10)
int rows = jdbcTemplate.update(sql, null, "Tom", 35);

3、删除

String updateSql = "delete from user where user_id= ?";
if(jdbcTemplate.update(updateSql,"445668552") > 0) {
}

4、更新

String updateSql = "update user set age = ? where user_id= ?";
if(jdbcTemplate.update(updateSql,55,445668552) > 0) {
}

5、查询返回一个对象

String sql = "select * from user where name = ?";
//新建MyRowMapper类实现RowMapper接口,重写mapRow方法,指定返回User对象
User user = jdbcTemplate.queryForObject(sql, new UserRowMapper(), "Tom");
System.out.println(user);

UserRowMapper 实现

public class UserRowMapper implements RowMapper<User>{
    @Override
    public User mapRow(ResultSet resultSet, int i) throws SQLException {
		//获取结果集中的数据
        String name = resultSet.getString("name");
        String age = resultSet.getString("age");
		//把数据封装成User对象
        User user = new User();
        user.setName(name);
        user.setAge(age);
        return user;
    }
}

6、查询返回对象集合

String sql = "select * from user";
//第三个参数可以省略
List<User> users = jdbcTemplate.query(sql, new UserRowMapper ());
System.out.println(users);

7、查询返回一个值

String sql = "select count(*) from user";
int count = jdbcTemplate.queryForObject(sql, Integer.class);
 System.out.println("数据总数:" + count);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值