利用SimpleJdbcTemplate进行增删改查

[java]  view plain  copy
 print ?
  1. private SimpleJdbcTemplate simpleJdbcTemplate;  
  2. //查询实体对象:  
  3. public AdPostInfoBean selectByKey(int apId, int targetId, int targetType) {  
  4.         String sql = "select * from adpostinfo where apid=? and targetid=? and targettype=?";  
  5.   
  6.         try {  
  7.             return this.simpleJdbcTemplate.queryForObject(sql, ParameterizedBeanPropertyRowMapper  
  8.                 .newInstance(AdPostInfoBean.class), apId, targetId, targetType);  
  9.         }  
  10.         catch (EmptyResultDataAccessException e) {  
  11.             return null;  
  12.         }  
  13.     }  
  14. //查询列表  
  15. public List<AdPostInfoBean> selectByApid(int apId) {  
  16.         String sql = "select * from adpostinfo where apid=?";  
  17.           
  18.         return this.simpleJdbcTemplate.query(sql, ParameterizedBeanPropertyRowMapper  
  19.             .newInstance(AdPostInfoBean.class), apId);  
  20.     }  
  21. //删除  
  22. public int deleteByApId(int apId) {  
  23.         String sql = "delete from adpostinfo where apid=?";  
  24.   
  25.         return this.simpleJdbcTemplate.update(sql, apId);  
  26.     }  
  27. //添加  
  28. public int insert(AdPlayInfoBean adPlayInfo){  
  29.           
  30.         String sql = "insert into adplayinfo (APID, PBID, ModifyTime, Status) values (:apId, :pbId, :modifytime, :status)";  
  31.           
  32.         KeyHolder keyHolder = new GeneratedKeyHolder();       
  33.           
  34.         this.simpleJdbcTemplate.getNamedParameterJdbcOperations().update(  
  35.                 sql,  
  36.                 new BeanPropertySqlParameterSource(adPlayInfo),   
  37.                 keyHolder  
  38.         );  
  39.   
  40.         return keyHolder.getKey().intValue();  
  41.                   
  42.     }  
  43. //普通修改  
  44. public int updateStatusByPbId(int pbId, int oldStatus, int newStatus){  
  45.           
  46.         String sql = "update adplayinfo set Status = ? where pbId = ? and Status = ?";  
  47.           
  48.         return this.simpleJdbcTemplate.update(sql, newStatus, pbId, oldStatus);       
  49.     }     
  50. //批量修改  
  51. public int[] update(List<AdPostInfoBean> adPostInfos) {  
  52.         if (adPostInfos == null)  
  53.             return new int[] {};  
  54.   
  55.         String sql = "update adpostinfo set postuser:=postuser,posttime=:posttime,poststatus=:poststatus"  
  56.             + " where apid=:apid and targetid=:targetid and targettype=:targettype";  
  57.   
  58.         return this.simpleJdbcTemplate.batchUpdate(sql, SqlParameterSourceUtils  
  59.             .createBatch(adPostInfos.toArray()));  
  60.     }  
  61. //查询表数量  
  62. public int getUsedRotateTime(int pbid){  
  63.         StringBuffer sqlbuf = new StringBuffer("select sum(Length) from ADDataRotator a"  
  64.             + " join ADPlanRotator b on a.apid = b.apid"  
  65.             + " join ADPlayInfo c on c.apid = b.apid where 1=1");  
  66.           
  67.         sqlbuf.append(" and a.ADType = ").append(PlayTaskType.video);  
  68.         sqlbuf.append(" and c.status > 0 and b.RotatorCycle > 0 and c.PBID = ?");  
  69.           
  70.         String sql = sqlbuf.toString();  
  71.   
  72.         try{  
  73.             return this.simpleJdbcTemplate.queryForInt(sql, pbid);    
  74.         }  
  75.         catch (EmptyResultDataAccessException e) {  
  76.             return 0;  
  77.         }  
  78.           
  79.     }  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值