Spring2.0利用SimpleJdbcTemplate返回对象

/**
?* 使用JdbcTemplate返回单个对象
?* @param id
?* @return class
?*/?
??? public Classes findClasses(String id) {
??????? String sql = "select * from classes where id = ?";
??????? RowMapper mapper = new RowMapper() {
??????? public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
??????????????? Classes c = new Classes();
??????????????? c.setId(rs.getString("id"));
??????????????? c.setContent(rs.getString("content"));
??????????????? c.setUpid(rs.getString("upid"));
??????????????? c.setDistinction(rs.getString("distinction"));
??????????????? return c;
??????????? }
??????? };
??????? JdbcTemplate jdbcTemplate = new JdbcTemplate(this.getDataSource());
??????? return (Classes)jdbcTemplate.queryForObject(sql,new Object[]{id},mapper);
??? }

/**
?* 使用SimpleJdbcTemplate返回单个对象
?* @param id
?* @return class
?*/
??? public Classes findClasses2(String id) {
??????? String sql = "select * from classes where id = ?";
??????? ParameterizedRowMapper<classes> mapper = new ParameterizedRowMapper<classes>() {
??????????? // notice the return type with respect to Java 5 covariant return types
??????????? public Classes mapRow(ResultSet rs, int rowNum) throws SQLException {
??????????? ?Classes c = new Classes();
??????????????? c.setId(rs.getString("id"));
??????????????? c.setContent(rs.getString("content"));
??????????????? c.setUpid(rs.getString("upid"));
??????????????? c.setDistinction(rs.getString("distinction"));
??????????????? return c;
??????????? }
??????? };
??????? // again, normally this would be dependency injected of course...
??????? SimpleJdbcTemplate simpleJdbcTemplate = new SimpleJdbcTemplate(this.getDataSource());
??????? return simpleJdbcTemplate.queryForObject(sql, mapper, new Object[]{id});
??? }

/**
?* 使用JdbcTemplate返回多个对象
?* @return List
?*/?
??? @SuppressWarnings("static-access")
?public List findClasses3() {
??? ?
??????? String sql = "select * from classes ";
??????? ParameterizedRowMapper<list> mapper = new ParameterizedRowMapper<list>() {
??????????? public List mapRow(ResultSet rs, int rowNum) throws SQLException {
??????????? ?List<classes> res=new ArrayList<classes>();
??????????? ?do{
??????????? ??Classes c = new Classes();
???????????????? c.setId(rs.getString("id"));
???????????????? c.setContent(rs.getString("content"));
???????????????? c.setUpid(rs.getString("upid"));
???????????????? c.setDistinction(rs.getString("distinction"));
???????????????? res.add(c);
??????????? ?}
??????????? ?while(rs.next());
??????????? ?return res;
??????????? }
??????? };
??????? SimpleJdbcTemplate simpleJdbcTemplate = new SimpleJdbcTemplate(this.getDataSource());
??????? return (List)simpleJdbcTemplate.queryForObject(sql, mapper);
??? }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值