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

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JavaBean 实现Mysql数据库操作(Query、Insert、Delete、Update)

1、什么是JavaBean JavaBean是一种Java语言写成的可重用组件,JSP可以方便的支持Javabean的使用。用户将常用的功能写入JavaBean,当用户需要使用这些功...

JDBC之使用Spring提供的JdbcTemplate进行数据库操作

Spring的JdbcTemplate: ①查询带有参数,和行映射方法: public Object queryForObject(String sql, Object[] args, RowMa...

Android 如何对sqlite数据库进行增删改[insert、update和delete] 操作

在android开发中,我们常常用sqlite来存储用户信息,如何进行sqlite常规操作呢,请参阅下面的示例代码: package com.db.imgfornote; import a...

FORALL使用--insert/delete/update操作的批绑定Bulk Binding

Forall是Oracle在PL/SQL中提供的一种批量处理语法。它提供了比传统for loop更好的处理性能优势。两者的差异主要体现在处理引擎上下文切换上的性能损耗优势。 在PL/SQL语句中出现语...

当要在 Oracle 中之心批量 INSERT、UPDATE 和 DELETE 操作时,可以使用 FORALL 语句。比for loop效率高

==index_name:一个无需声明的标识符,作为集合下标使用; ==sql_statement:静态语句,例如:UPDATE或者DELETE;或者动态(EXECUTE IMMEDIATE)DML...

SQLiteDatabase中query、insert、update、delete方法参数说明 (2012-08-10 10:30:41)转载▼ 标签: android database sqlite

SQLiteDatabase中query、insert、update、delete方法参数说明  (2012-08-10 10:30:41) 转载▼ 标签:  an...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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