Spring 中的jdbcTemplate 封装对象
2016-04-20 09:13
393 查看
第一种方式 :带参数的封装方式
Actor actor = this.jdbcTemplate.queryForObject(
"select first_name, last_name from t_actor where id = ?",
new Object[]{1212L},
new RowMapper<Actor>() {
public Actor mapRow(ResultSet rs, int rowNum) throws SQLException {
Actor actor = new Actor();
actor.setFirstName(rs.getString("first_name"));
actor.setLastName(rs.getString("last_name"));
return actor;
}
});
第二种方式:未带输入参数的 封装方式 匿名类
List<Actor> actors = this.jdbcTemplate.query(
"select first_name, last_name from t_actor",
new RowMapper<Actor>() {
public Actor mapRow(ResultSet rs, int rowNum) throws SQLException {
Actor actor = new Actor();
actor.setFirstName(rs.getString("first_name"));
actor.setLastName(rs.getString("last_name"));
return actor;
}
});
第三种:内部私有类的方式public List<Actor> findAllActors() {
return this.jdbcTemplate.query( "select first_name, last_name from t_actor", new ActorMapper());
}
private static final class ActorMapper implements RowMapper<Actor> {
public Actor mapRow(ResultSet rs, int rowNum) throws SQLException {
Actor actor = new Actor();
actor.setFirstName(rs.getString("first_name"));
actor.setLastName(rs.getString("last_name"));
return actor;
}
} 第四种方式:
public Actor findActor(String specialty, int age) {
String sql = "select id, first_name, last_name from T_ACTOR" +
" where specialty = ? and age = ?";
RowMapper<Actor> mapper = new RowMapper<Actor>() {
public Actor mapRow(ResultSet rs, int rowNum) throws SQLException {
Actor actor = new Actor();
actor.setId(rs.getLong("id")); actor.setFirstName(rs.getString("first_name"));
actor.setLastName(rs.getString("last_name"));
return actor;
}
};
// notice the use of varargs since the parameter values now come
// after the RowMapper parameter
return this.simpleJdbcTemplate.queryForObject(sql, mapper, specialty, age);
}
四种方式,仅供参考
相关文章推荐
- JDK1.6下载地址
- 使用SpringJDBC封装数据为对象
- 轻量级 javaee Struts2Demo 无法正确返回jsp页面
- [java]排序算法总结
- java单例模式的几种写法
- java并发-Volatile关键字
- SpringMVC中三个映射处理器类
- 简单讲解奇偶排序算法及在Java数组中的实现
- Java学习-12天
- Eclipse常用快捷键
- Spring Data JPA自定义native 查询
- java基础(11)-- 深入理解Arrays.sort()
- ant编译java的例子
- Java 基本数据类型
- 关于Spring事务的面试题
- 0083.使用Scala和Java实战Spark Streaming开发第二讲Spark Streaming
- java se 另一博客
- 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条
- Realm Java
- java的web基础笔试题