Spring+JDBC组合开发 - 使用JdbcTemplate进行insert/update/delete/query操作

原创 2011年01月11日 10:05:00

 

1. dao类

 

package com.jxhuang.transaction_xml.dao;

 

import java.util.List;

 

import javax.sql.DataSource;

 

import org.springframework.jdbc.core.JdbcTemplate;

 

import com.jxhuang.transaction_xml.bean.Person;

 

 

public class PersonDaoImpl implements PersonDao {

      JdbcTemplate template ;

 

      public void setDataSource (DataSource dataSource) {

            this . template = new JdbcTemplate(dataSource);

      }

 

      @Override

      public void delete(Integer personId) {

            // TODO Auto-generated method stub

            template .update( "delete from t_person where id=?" ,

                                    new Object[] { personId },

                                    new int [] { java.sql.Types. INTEGER });

      }

 

      @SuppressWarnings ( "unchecked" )

      @Override

      public List<Person> getAllPersons() {

            // TODO Auto-generated method stub

            return template .query( "select * from t_person" , new PersonMapper());

      }

 

      @Override

      public Person getPerson(Integer personId) {

            // TODO Auto-generated method stub

            return (Person) template .queryForObject(

                        "select * from t_person where id=?" , new Object[] { personId },                    new int [] { java.sql.Types. INTEGER }, new PersonMapper());

      }

 

      @Override

      public void insert(Person person) {

            // TODO Auto-generated method stub

            template .update( "insert into t_person(name) values(?)" ,

                        new Object[] { person.getName() },

                        new int [] { java.sql.Types. VARCHAR });

      }

 

      @Override

      public void update(Person person) {

            // TODO Auto-generated method stub

            template .update( "update t_person set name=? where id=?" , new Object[] {        person.getName(), person.getId() }, new int [] {

                        java.sql.Types. VARCHAR , java.sql.Types. INTEGER });

      }

 

}

 

 

2.dataSource的配置:

见:

 

http://blog.csdn.net/camper001/archive/2011/01/09/6125354.aspx

 

 

 

 

两种使用Spring JdbcTemplate实现update或insert操作

第一种方式,重载PreparedStatementCreator jdbcTemplate.update(new PreparedStatementCreator()...{    public Pr...
  • daryl715
  • daryl715
  • 2007年10月15日 13:47
  • 17894

JdbcTemplate学习笔记(更新插入删除等)

1、使用JdbcTemplate的execute()方法执行SQL语句  Java代码   jdbcTemplate.execute("CREATE TABLE USER (u...
  • haluoluo211
  • haluoluo211
  • 2016年08月23日 10:04
  • 9874

Spring源码分析——JdbcTemplate执行批量insert操作

最近用到一个方法:@Override public int[] batchUpdate(String sql, final BatchPreparedStatementSetter pss) thr...
  • lhc2207221755
  • lhc2207221755
  • 2016年10月16日 21:44
  • 1292

Spring中jdbcTemplate的用法实例(一)

一、首先配置JdbcTemplate; 要使用Jdbctemplate 对象来完成jdbc 操作。通常情况下,有三种种方式得到JdbcTemplate 对象。        第一种方式:我们可以在...
  • xuchuangqi
  • xuchuangqi
  • 2016年11月11日 23:32
  • 4514

Spring jdbcTemplate 获取insert后主键自增的表的主键id

我们在进行表的记录的insert 的操作之后。有这样的需求会需要得到insert 那条记录的主键id。并且该表的主键id是主键自增的。 如果使用MySQL的max函数是不可以的。因为此时在多个用户的...
  • u013803262
  • u013803262
  • 2017年06月29日 17:54
  • 1694

JDBC Spring 之JdbcTemplate 增删改查操作

之前简单介绍了JDBC CRUD的操作,接下来我为大家来讲解一下JDBC 使用Spring框架来进行CURD(增删改查操作)使用Spring中的JdbcTemplate之前应该给一个数据源来获得连接。...
  • Qmen_Crow
  • Qmen_Crow
  • 2016年06月04日 11:14
  • 17468

Spring JdbcTemplate方法详解

JdbcTemplate主要提供以下五类方法:execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;update方法及batchUpdate方法:update方法用于执行新增、修改、...
  • dyllove98
  • dyllove98
  • 2012年07月22日 14:42
  • 93905

JdbcTemplate中execute和update的区别

update可以带参数,而execute不可以。例如: jdbcTemplate.update("update TableA set name = 'Andy’ where id=?", new O...
  • fei33423
  • fei33423
  • 2014年05月06日 21:10
  • 6065

Spring JdbcTemplate实现通用的泛型dao一:主功能实现

在项目中一直使用Mybaits,最近想自己搞个小项目,通过对比之后发现mybatis的优势并不是十分明显了,个人小项目倾向于更加简洁的DBUtils。Spring jdbc也实现了DBUtils基本一...
  • johnjobs
  • johnjobs
  • 2014年07月16日 16:14
  • 1740

jdbc----mysql的select、insert、update、delete 基本语句

jdbc----mysql的select、insert、update、delete  (2008-12-21 22:01:34) 转载▼ 标签:  杂谈 ...
  • truelove12358
  • truelove12358
  • 2014年08月29日 17:10
  • 1547
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring+JDBC组合开发 - 使用JdbcTemplate进行insert/update/delete/query操作
举报原因:
原因补充:

(最多只允许输入30个字)