JDBCTemplate的基本使用方法

JDBCTemplate使用

1、添加Maven依赖

    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>5.1.2.RELEASE</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.junit.platform/junit-platform-launcher -->
    <dependency>
        <groupId>org.junit.platform</groupId>
        <artifactId>junit-platform-launcher</artifactId>
        <version>1.7.0</version>
        <scope>test</scope>
    </dependency>

2、创建对象

    JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());

3、调用方法完成CRUD操作

  • 1、update():执行DML语句。增删改语句
@Test	//改
    public void test(){
        String sql = "update user set password = 666 where username = 'tom'"; 
        int count = template.update(sql);
        System.out.println(count);
    }

@Test	//增
    public void test(){
        String sql = "insert into user(username,password) values('Alice','77889')";
        int count = template.update(sql);
        System.out.println(count);
    }

@Test	//删
    public void test(){
        String sql = "delete from user where username = ?";
        int count = template.update(sql,"Alice");
        System.out.println(count);
    }
  • 2、queryForMap():将单一查询结果封装为map集合
	@Test
    public void test(){
        String sql = "select * from user where username = ?";
        Map<String, Object> tom = template.queryForMap(sql, "tom");
        System.out.println(tom);
    }
  • 3、queryForList():将查询结果集封装为list集合(包含多个map对象)
	@Test
    public void test(){
        String sql = "select * from user";
        List<Map<String, Object>> mapList = template.queryForList(sql);
        System.out.println(mapList);
    }
  • 4、query():将查询结果封装为JavaBean对象
    @Test
    public void test(){
        String sql = "select * from user";
        List<User> query = template.query(sql, new BeanPropertyRowMapper<>(User.class));
        System.out.println(query);
    }
  • 5、queryForObject():查询单一结果,将结果封装为对象
    @Test
    public void test(){
        String sql = "select count(*) from user";
        Long count = template.queryForObject(sql, Long.class);
        System.out.println(count);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值