Spring的自学之路之入JdbcTemplate
Posted 143401010116
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring的自学之路之入JdbcTemplate相关的知识,希望对你有一定的参考价值。
Spring的自学之路之入JdbcTemplate
在DAO中使用JdbcTemplate
一般都是在DAO类中使用JdbcTimplate,在XML配置文件中配置好后,可以在DAO中注入即可。
1 package com.smart.dao; 2 3 import org.springframework.beans.factory.annotation.Autowired; 4 import org.springframework.jdbc.core.JdbcTemplate; 5 import org.springframework.stereotype.Repository; 6 7 @Repository 8 public class TestDao { 9 private JdbcTemplate jdbcTemplate; 10 @Autowired 11 public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { 12 this.jdbcTemplate = jdbcTemplate; 13 } 14 public void initDb(){ 15 String sql = "create table test_user(user_id int primary key,user_name varchar(60))"; 16 jdbcTemplate.execute(sql); 17 } 18 }
按照相同的方式可以方便的创建其他的DAO类,在Spring配置文件中定义JdbcTemplate并注入每个DAO中
1 <!-- 配置事务管理器 --><!-- 扫描类包,将标注Spring注解的类自动转化Bean,同时完成Bean的注入 --> 2 <context:component-scan base-package="com.smart.dao"/> 3 4 <!-- 配置数据源 --> 5 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" 6 destroy-method="close" 7 p:driverClassName="${jdbc.driverClassName}" 8 p:url="${jdbc.url}" 9 p:username="${jdbc.name}" 10 p:password="${jdbc.password}" /> 11 12 <!-- 配置Jdbc模板 --> 13 <!--JdbcTemplate 拥有几个可用于控制底层的JDBC API的属性 14 queryTimeout: 设置JdbcTimplate所创建的Statement查询数据时的最大超时时间,默认0 15 fetchSize: 设置底层的ResultSet每次从数据库返回的行数。该属性对程序的影响很大,如果设置过大, 16 因为一次性载入的数据都放到内存中,所以内存消耗很大;反之相反。默认为0,Oracle驱动程序的默认值为10 17 maxRows: 设置底层的ResultSet从数据库返回的最大行数,默认值为0。 18 ignoreWarnings:是否忽略SQL的警告信息。默认true,即所有的警告信息都被记录到日志中; 19 如果为false,则JdbcTemplate将抛出SQLWarningException. 20 --> 21 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" 22 p:dataSource-ref="dataSource" />
以上是关于Spring的自学之路之入JdbcTemplate的主要内容,如果未能解决你的问题,请参考以下文章
Spring 从入门到精通系列 11—— Spring 中的 JdbcTemplate
spring boot 与 JdbcTemplate 一起工作
Spring之004: jdbcTemplate基本使用Spring实物控制