使用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; } }
相关文章推荐
- Eclipse快捷键大全
- 【java学习笔记s】线程2
- 有关struts2
- leetcode 001 Tow Sum(java)
- java中的包装类及与String之间的互相转换
- 黑马程序员——jdk1.5的新特性
- Struts2的国际化
- Struts2的国际化
- Spring事务配置的五种方式
- ShiroDbRealm 导致spring 事务配置无效原因分析
- 从头认识java-12.5 代理以及动态代理
- JVM虚拟机原理
- JavaBean简介
- Java学习之异常练习
- java 中string filename和file filename 创建文件的区别
- java泛型程序设计——无限定通配符+通配符捕获
- Mybatis中javaType和jdbcType对应和CRUD例子
- java泛型程序设计——通配符类型+通配符的超类型限定
- 工作随笔——Java调用Groovy类的方法、传递参数和获取返回值
- JavaEE_Mybatis_SpringMVC_整合开发_Controller的返回值