Spring入门(三)之整合jdbc

三、spring入门之整合jdbc

通过继承org.springframework.jdbc.core.support.JdbcDaoSupport类,通过Spring的xml向该类中注入连接池

在子类中使用org.springframework.jdbc.core.support.JdbcDaoSupport.getJdbcTemplate()方法获取JdbcTemplate对象



    
    
    
        
        
        
        
    
    
    
        
    
    

package cn.zw.jdbc;
/**
 * 
 * @ClassName:  UserDao   
 * @Description:TODO(Dao的接口)   
 * @date:   2018年12月3日 下午3:25:57   
 */
public interface UserDao {
    void save();
    void delete();
    void update();
    void select();
}

package cn.zw.jdbc;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
import org.springframework.stereotype.Repository;

/**
 * 
 * @ClassName:  UserDaoImpl   
 * @Description:TODO(模拟数据层dao的操作)   
 * @date:   2018年12月3日 下午3:28:28   
 */
public class UserDaoImpl extends JdbcDaoSupport implements UserDao {
    
    @Override
    public void save() {
        System.out.println("增加");
    }

    @Override
    public void delete() {
        System.out.println("删除");
    }

    @Override
    public void update() {
        getJdbcTemplate().update("update Sutdent s set s.name = 'xiaoming' where code = '97001'");
    }

    @Override
    public void select() {
        System.out.println("查询");
    }

}
package cn.zw.jdbc;



import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.mchange.v2.c3p0.ComboPooledDataSource;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:application-context7.xml")
public class DemoTest {

    @Autowired
    private UserDaoImpl userDaoImpl;
    
    @Test
    public void fun() throws Exception {
        userDaoImpl.update();
    }
        
}

你可能感兴趣的:(Spring入门(三)之整合jdbc)