JdbcTemplate学习笔记

这是看了传智播客的教程之后写的,感谢传智播客免费的教程!!!!    

     JdbcTemplate很大程度上简化了直接使用JDBC操作数据库的操作,很多操作之需要一句话就可以搞定。
     首先,创建一个数据传输对象:Person();
     要使用JdbcTemplate,必须给他提供一个dataSource,一般格式如下:
this.jdbcTemplate = new JdbcTemplate(dataSource); 
this.jdbcTemplate = new JdbcTemplate(dataSource);


     okay,就这么简单,我们现在可以舒心所欲的对数据库进行操作了。
保存数据对象:

jdbcTemplate.update("insert into person(name) value(?)",new Object[]{person.getName()},new int[]{java.sql.Types.VARCHAR}); 
jdbcTemplate.update("insert into person(name) value(?)",new Object[]{person.getName()},new int[]{java.sql.Types.VARCHAR});
 
     其中第一个参数是sql语句,第二个参数是“?”的值,第三个参数是“?”的类型
更新数据对象:

jdbcTemplate.update("update person set name=? where id=?",  
           new Object[]{person.getName(), person.getId()},  
           new int[]{java.sql.Types.VARCHAR,java.sql.Types.INTEGER}); 
jdbcTemplate.update("update person set name=? where id=?",
           new Object[]{person.getName(), person.getId()},
           new int[]{java.sql.Types.VARCHAR,java.sql.Types.INTEGER});
 
获取记录对象:
(Person) jdbcTemplate  
                .queryForObject("select * from person where id=?",  
                        new Object[]{personid},  
                        new int[]{java.sql.Types.INTEGER},  
                        new PersonRowMapper()); 
(Person) jdbcTemplate
                .queryForObject("select * from person where id=?",
                        new Object[]{personid},
                        new int[]{java.sql.Types.INTEGER},
                        new PersonRowMapper());
 

      其中最后一个参数是一个回调值,将操作结果直接转换成对象
删除操作:
jdbcTemplate.update("delete from person where id=?",  
                new Object[]{personid},  
                new int[]{java.sql.Types.INTEGER}); 
jdbcTemplate.update("delete from person where id=?",
                new Object[]{personid},
                new int[]{java.sql.Types.INTEGER});
 

      jdbcTemplate操作相当简单,以前我一直使用HibernateTemplate,感觉jdbcTemplate简单多了,有了jdbcTemplate,spring完全可以不适用Hibernate!!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值