您的位置:首页 > 编程语言 > Java开发

使用spring的JdbcTemplate查询

2015-12-08 21:51 239 查看

前言

配置看: 使用Spring JdbcTemplate操作数据库

数据库:

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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: