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--JdbcTemplate

spring boot 与 JdbcTemplate 一起工作

Spring之004: jdbcTemplate基本使用Spring实物控制

Spring JdbcTemplate+JdbcDaoSupport实例

Spring5——JdbcTemplate笔记