成都正规集团网站制作维护,软文推广方法,wordpress 文字折叠,阅读分享网站模板简介
Spring JdbcTemplate类是Spring提供的简化数据库操作的一个类#xff0c;这个类使用了模板方法模式#xff0c;可以减少一些重复代码。这里主要演示一下 JdbcTemplate 的使用。
完整的代码看这里#xff1a;spring_jdbc_01
创建数据库
第一步是创建数据库。下面的S…简介
Spring JdbcTemplate类是Spring提供的简化数据库操作的一个类这个类使用了模板方法模式可以减少一些重复代码。这里主要演示一下 JdbcTemplate 的使用。
完整的代码看这里spring_jdbc_01
创建数据库
第一步是创建数据库。下面的SQL语句创建两个表。 create table A(id INT (255) not null,primary key (id));create table B(id INT (255) not null,primary key (id));
添加依赖
一共需要加入四个依赖spring-context、spring-jdbc、commons-dbcp、mysql-connector等完整的pom.xml文件如下 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd!--自动生成--modelVersion4.0.0/modelVersiongroupIdcom.lcl/groupIdartifactIdspringlearning/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnamespringlearning/nameurlhttp://maven.apache.org/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/properties!--自动生成:结束--dependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion4.2.3.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion4.2.3.RELEASE/version/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.18/version/dependencydependencygroupIdcommons-dbcp/groupIdartifactIdcommons-dbcp/artifactIdversion1.4/version/dependency /dependencies/project
配置bean.xml文件
这里主要是要配置一个数据源和一个jdbcTemplate类。 ?xml version1.0 encodingUTF-8?beans xmlnshttp://www.springframework.org/schema/beans xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:phttp://www.springframework.org/schema/p xmlns:contexthttp://www.springframework.org/schema/context xsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsdcontext:component-scan base-packagecom.lcl/context:component-scan!--数据源--bean iddataSource classorg.apache.commons.dbcp.BasicDataSource property namedriverClassNamevaluecom.mysql.jdbc.Driver/propertyproperty nameurl valuejdbc:mysql://localhost:3306/common/propertyproperty nameusernamevalueroot/propertyproperty namepassword valuero!admin#ot/property/bean!--jdbc模板类--bean idjdbcTemplateclassorg.springframework.jdbc.core.JdbcTemplateconstructor-arg refdataSource /constructor-arg/bean/beans
代码
主要代码如下这里使用 JdbcTempalte 进行批量插入操作。
Component(app)
public class App
{Autowired
private JdbcTemplate jdbcTemplate;public static void main( String[] args )
{ApplicationContext ctx new ClassPathXmlApplicationContext(bean.xml);App app (App) ctx.getBean(app);JdbcTemplate template app.getJdbcTemplate();//构建要插入的数据集final ListLong ids new ArrayListLong();for(long i25879 ;i 80000 ; ii1){ids.add(i);}//使用jdbcTemplate类的批量插入方法进行插入template.batchUpdate(insert into b(id) values(?), new BatchPreparedStatementSetter() {Overridepublic void setValues(PreparedStatement ps, int i) throws SQLException {ps.setLong(1, ids.get(i));}Overridepublic int getBatchSize() {return ids.size();}});
}public JdbcTemplate getJdbcTemplate() {return jdbcTemplate;
}public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {this.jdbcTemplate jdbcTemplate;
}}其它注意问题
一些注解比如 Resource 需要jdk-1.6以上才能支持spring 4已经没有 SimpleJdbcTempalte 这个类了它的功能被合并到了 JdbcTemplate 中