spring JdbcTemplate数据库查询实例

使用JdbcTemplate查询数据库的例子

配置等可以看前一篇文章: Spring JdbcTemplate实例

创建数据库

可以使用下面的SQL

create table A(
`id` INT (255) not null,
primary key (`id`)
);

创建实体类

新建一个AEntity类用于映射表A的一行:

@Component
public class AEntity {

    private int id;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

}

接写来的App类将演示从数据库里查询数据。

查询一行

关键代码:template.queryForObject(String sql, RowMapper<T> rowMapper)

@Component("app")
public class App 
{   
    @Resource
    private JdbcTemplate jdbcTempalte;

    public static void main( String[] args )
    {
        ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
        App app = (App) context.getBean("app");
        JdbcTemplate template = app.getJdbcTempalte();

        AEntity aEntity = (AEntity) template.queryForObject("select * from a where id = 1 ", 
                new RowMapper<AEntity>(){

            @Override
            public AEntity mapRow(ResultSet rs, int rowNum) throws SQLException {
                AEntity aEntity = new AEntity();
                aEntity.setId( rs.getInt("id") );
                return aEntity;
            }} 
        );

        System.out.println(aEntity.getId());

    }

    public JdbcTemplate getJdbcTempalte() {
        return jdbcTempalte;
    }

    public void setJdbcTempalte(JdbcTemplate jdbcTempalte) {
        this.jdbcTempalte = jdbcTempalte;
    }


}

查询集合

@Component("app")
public class App 
{   
    @Resource
    private JdbcTemplate jdbcTempalte;

    public static void main( String[] args )
    {
        ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
        App app = (App) context.getBean("app");
        JdbcTemplate template = app.getJdbcTempalte();

        List<Long> list = template.queryForList("select * from a limit 0,15 ",Long.class);

        for(Long id : list){
            System.out.println(id);
        }

    }

    public JdbcTemplate getJdbcTempalte() {
        return jdbcTempalte;
    }

    public void setJdbcTempalte(JdbcTemplate jdbcTempalte) {
        this.jdbcTempalte = jdbcTempalte;
    }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值