Spring JDBC与事务管理3:Spring JDBC三:Jdbc Template查询方法;(queryForObject();query();queryForList();)

Spring JdbcTemplate查询方法详解:queryForObject、query与queryForList

说明:

(1)在【Spring JDBC与事务管理2:Spring JDBC二:Spring JDBC配置过程;】中介绍了【Spring JDBC的配置过程】;本篇博客主要内容是Spring JDBC的核心类→JdbcTemplate类的的查询方法;

(2)本篇博客的代码沿用【Spring JDBC与事务管理2:Spring JDBC二:Spring JDBC配置过程;】;

(3)本篇博客内容说明:

          ● 如果查询结果只有一条记录:使用queryForObject()方法;

          ● 如果查询结果有多条记录:使用query()方法;

          ● 如果查询结果无法用一个实体类对象去承载:使用queryForList()方法;(这个在实际开发中还是比较常用的)

目录

0.准备:在pom.xml中引入【junit单元测试】,【spring test测试模块】;

1.JdbcTemplate的【queryForObject()】:查询单条数据;

2.JdbcTemplate的【query()】:查询多条(复合)数据;

3.JdbcTemplate的【queryForList()】:当没有的实体类对象能够去承载查询结果时,使用List去承载查询结果;(string,object)>


0.准备:在pom.xml中引入【junit单元测试】,【spring test测试模块】;

说明:

(1)这儿引入【junit单元测试】,【spring test测试模块】的目的是,可以更灵活的来及时测试JdbcTemplate各个方法的效果;

(2)【junit单元测试】可以快速参考【单元测试与Junit4】;【spring test测试模块】可以快速参考【Spring IoC容器与Bean管理27:Spring Test测试模块;Spring与JUnit4整合;(@RunWith,@ContextConfiguration)】;

1.JdbcTemplate的【queryForObject()】:查询单条数据;

JdbcTemplateTestor:

import com.imooc.spring.jdbc.dao.EmployeeDao;
import com.imooc.spring.jdbc.entity.Employee;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import javax.annotation.Resource;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
public class JdbcTemplateTestor {
    @Resource
    private EmployeeDao employeeDao;

    @Test
    public void testFindById() {
        Employee employee = employeeDao.findById(3308);
        System.out.println(employee);
    }

}

说明:

(1)@RunWith()和@ContextConfiguration()注解,作用是整合【spring test】和【junit】;可以参考【

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值