这是看了传智播客的教程之后写的,感谢传智播客免费的教程!!!!
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!!!!