- 浏览: 97720 次
- 性别:
- 来自: 广州
文章分类
最新评论
SimpleJdbcTemplate内部包含了一个NamedParameterJdbcTemplate;所以NamedParameterJdbcTemplate能做的事情SimpleJdbcTemplate都能干,SimpleJdbcTemplate相对于NamedParameterJdbcTemplate主要增加了JDK5.0的泛型和可变长度参数支持。public <T> List<T> query(String sql, ParameterizedRowMapper<T> rm, Object... args)public <T> T queryForObject(String sql, ParameterizedRowMapper<T> rm, SqlParameterSource args)public <T> List<T> query(String sql, ParameterizedRowMapper<T> rm, SqlParameterSource args)getJdbcOperations返回的是JdbcOperations(实现JdbcTemplate)getNamedParameterJdbcOperations返回的是NamedParameterJdbcOperations(实现是NamedParameterJdbcTemplate)
实例说明:
public class StuDaoImple implements StuDaointer { private SimpleJdbcTemplate simplejdbctemp; public StuDaoImple(){ simplejdbctemp=new SimpleJdbcTemplate(SQLConnUtil.getDataSource()); }// SQLConnUtil为JDBC工具类,提供了得到数据源的静态方法 /* * 可以通过SimpleJdbcTemplate得到NamedParameterJdbcTemplate或JdbcTemplate */ public void AddStu(Stu stu){ String sql="insert into stu values(:sname,:ssex,:sbrith)"; SqlParameterSource ps=new BeanPropertySqlParameterSource(stu); KeyHolder key=new GeneratedKeyHolder(); this.simplejdbctemp.getNamedParameterJdbcOperations().update(sql, ps, key); System.out.println(key.getKey().intValue()); } /* SimpleJdbcTemplate的第一个好处: * SimpleJdbcTemplate的update方法中参数是动态的,但是只能用?代替参数 */ public void DelStu(int id){ String sql="delete stu where s_id=?"; simplejdbctemp.update(sql, id); } /* * SimpleJdbcTemplate的update方法中参数是动态的,它的个数是动态的 */ public void UpdStu(Stu stu){ String sql="update stu set s_name=?,s_sex=?,s_brith=? where s_id=?"; simplejdbctemp.update(sql, stu.getSname(),stu.getSsex(),stu.getSbrith(),stu.getSid()); } /* * SimpleJdbcTemplate的第二个好处: * SimpleJdbcTemplate的queryForObject方法可以直接返回Stu对象,不用转换 */ public Stu getone(int id){ String sql="select s_id as sid,s_name as sname,s_sex as ssex,s_brith as sbrith from stu where s_id=?"; Stu stu=simplejdbctemp.queryForObject(sql, ParameterizedBeanPropertyRowMapper.newInstance(Stu.class), id); return stu; } public List getall(){ String sql="select s_id as sid,s_name as sname,s_sex as ssex,s_brith as sbrith from stu"; List list=simplejdbctemp.getJdbcOperations().query(sql, new BeanPropertyRowMapper(Stu.class)); return list; } }
来自:http://hi.baidu.com/%C5%ED%BD%F0%BD%F0%BB%D4%BB%D4/blog/item/d9343f9114291b0fd31b7069.html
发表评论
-
【转】导出网页中的table到excel 使用Java方式
2011-08-04 12:02 1655response.setContentType(&qu ... -
【转】oracle 行转列
2011-05-12 14:50 921数据库查询中难免会遇到行列转换的情况,摘列一些较精典的 ... -
【转】select元素javascript常用操作
2011-05-03 16:15 660/*-------------------------- ... -
【转】使用Spring的NamedParameterJdbcTemplate完成DAO操作
2011-04-22 15:33 1100NamedParameterJdbcTemplate内 ... -
【转】Servlet实现文件下载的源码
2011-04-18 11:37 578一、如何使用如果此Servlet命名为download ... -
【转】Oracle:Merge Into 语句代替Insert/Update在Oracle中的应用实战
2011-04-13 14:30 2038动机: 想在Oracle中 ... -
【转】直接把EXCEL粘贴到网页上
2011-04-06 08:33 1222<html> <meta http- ... -
【转】word 任意页开始插入页码
2011-03-31 15:45 1066一、如果你想从第二页开始插入页码的话: 1、将鼠标定位 ... -
【转】最简单的java模板引擎——JTPL
2011-03-27 15:31 2488sample1.jtpl < ... -
【转】JS特效代码大全(七)超全的JS树形菜单共享
2011-03-25 08:59 1236JS特效代码大全(七)超全的JS树形菜单共享 标 ... -
【转】JavaScript获取select的值全解
2011-03-24 15:53 818获取显示的汉字 document.getElemen ... -
【转】常用的JavaScript验证正则表达式
2011-03-07 13:22 743下面都是我收集的一些比较常用的正则表达式,因为平常可能在 ... -
【转】flex的问题解决
2011-02-27 03:05 1275出自:http://www.iteye.com/problem ... -
【转】软考、职称、职称资格及三者之间的关系
2010-08-02 09:19 1476目前,人事部 ... -
【转】如何学Flex
2010-07-31 18:54 856如何学Flex 近由于 ... -
【转】javamail发送邮件的简单实例
2010-07-29 11:19 1135今天学习了一下JavaMail,javamail发送 ... -
【转】hibernate的Criteria Query
2010-07-29 10:03 1138当查询数据时,人们往往需要设置查询条件。在SQL或HQ ...
相关推荐
我的使用Spring的SimpleJdbcTemplate完成DAO操作实例 博文链接:https://zmx.iteye.com/blog/373749
11.4.2. 使用SimpleJdbcTemplate进行批量操作 11.5. 通过使用SimpleJdbc类简化JDBC操作 11.5.1. 使用SimpleJdbcInsert插入数据 11.5.2. 使用SimpleJdbcInsert来获取自动生成的主键 11.5.3. 指定SimpleJdbcInsert...
经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用Spring的各项功能的同时,还能透彻理解Spring的内部实现,真正做到知其然知其所以然。...
11.4.2. 使用SimpleJdbcTemplate进行批量操作 11.5. 通过使用SimpleJdbc类简化JDBC操作 11.5.1. 使用SimpleJdbcInsert插入数据 11.5.2. 使用SimpleJdbcInsert来获取自动生成的主键 11.5.3. 指定SimpleJdbcInsert...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用服务器...
经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用Spring的各项功能的同时,还能透彻理解Spring的内部实现,真正做到知其然知其所以然。...
12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...