Spring中SimpleJdbcTemplate查询用法

本文介绍了Spring框架中SimpleJdbcTemplate的基本使用方法,包括查询单个整数、查询单条记录为Map、查询多条记录为List以及如何使用RowMapper进行结果集映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SimpleJdbcTemplate用法查询实例

SimpleJdbcTemplate  stj=ac.getBean("jdbcTemplate",SimpleJdbcTemplate.class);

String selectsql1="selectage from users where id = 1 ";

      

        //获得查询结果intage

        intage=stj.queryForInt(selectsql1);

      

       System.out.println(age);//1

     

        System.out.println("----------------");

       

        //将查询结果包装为一个Map类型key=字段名,value=字段值

        Map<String,Object> map=stj.queryForMap(selectsql1);

   

        System.out.println(map);//{age=1}

       

       

        String select2="select * fromusers where id = 1 ";

       

        //将查询的每一条记录包装为Map

       List<Map<String,Object>> list= stj.queryForList(select2);

       

        System.out.println(list.get(0));//{id=1,uname=zhangsan, age=1}

       

        //Users类是一个对应于表的Java Bean UsersRowMapper实现RowMapper接口的mapRow方法,将结果包装为一个Users

        Users u= stj.queryForObject(select2, newUsersRowMapper());

       

        System.out.println(u.getUname());//zhangsan

       

        //查询出多个结果,每一行都包装为一个Users

        List<Users> l= stj.query(select2,new UsersRowMapper());

     

        System.out.println(l.get(0).getUname());//zhangsan

 

在SimpleJdbcTemplate中同样支持参数查询

String selectsql1="selectage from users where id = ? ";

      

        //该方法可以接受多个Object,分别对应于查询语句中的?

        int age=stj.queryForInt(selectsql1, Integer.valueOf(1));

    

        System.out.println(age);//1

 

 

 

String selectsql1="selectage from users where id = :uid ";

      

        Map<String,Object> map=newHashMap<String,Object>();

       

        map.put("uid", Integer.valueOf(1));

        //接受一个Map类型的参数,里面含有变参的值

        intage=stj.queryForInt(selectsql1, map);

        System.out.println(age);//1

 

MapSqlParameterSourcesource=new MapSqlParameterSource("uid",Integer.valueOf(1));

       

       intage=stj.queryForInt(selectsql1, source);

   

        System.out.println(age);//1

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值