码迷,mamicode.com
首页 > 数据库 > 详细

Spring的自学之路之入JdbcTemplate

时间:2017-10-15 19:39:05      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:factory   pac   使用   apach   int   package   ons   resultset   itdb   

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

标签:factory   pac   使用   apach   int   package   ons   resultset   itdb   

原文地址:http://www.cnblogs.com/lwx521/p/7672885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!