Spring自带配置方式链接数据库(没有src新建文件,没有c3p0)

1.配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">

    
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref = "dataSource"></property>
    </bean>
     <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
         <property name="driverClassName">
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <property name="url">
            <value>jdbc:mysql://localhost:3306/alitaobao</value>
        </property>
        <property name="username">
            <value>root</value>
        </property>
        <property name="password">
            <value></value>
        </property>
     
     
     </bean>



    <bean id = "PersonDaoImp" class = "com.cc8w.dao.imp.PersonDaoImp">
        <property name="jdbcTemplate" ref = "jdbcTemplate"></property>
    
    </bean>

</beans>
  1. <!-- 对静态资源文件的访问 方案二 (二选一) -->  
  2.     <mvc:resources mapping="/images/**" location="/images/" cache-period="31556926" />  
  3.     <mvc:resources mapping="/js/**" location="/js/" cache-period="31556926" />  
  4.     <mvc:resources mapping="/css/**" location="/css/" cache-period="31556926" />  

2.数据类

package com.cc8w.pojo;

public class Person {
    private String names;
    private String pid;
    public Person()
    {
        
    }
    public Person(String names, String pid) {
        this.names = names;
        this.pid = pid;
    }
    public String getNames() {
        return names;
    }
    public void setNames(String names) {
        this.names = names;
    }
    public String getPid() {
        return pid;
    }
    public void setPid(String pid) {
        this.pid = pid;
    }
    
}

3.dao接口

package com.cc8w.dao;

import java.util.List;

import com.cc8w.pojo.Person;

public interface PersonDao {
    public List<Person> getAllList();
}

4.实现这个dao接口

package com.cc8w.dao.imp;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowCallbackHandler;

import com.cc8w.dao.PersonDao;
import com.cc8w.pojo.Person;

public  class PersonDaoImp  implements PersonDao {
    private JdbcTemplate jdbcTemplate;
    
    public void setJdbcTemplate(JdbcTemplate jdbcTemplate)
    {
        this.jdbcTemplate = jdbcTemplate;
    }

    @Override
    public List<Person> getAllList() {

        String sql = "SELECT * FROM  `think_promoter` LIMIT 0 , 30";
        
        final List<Person> personList =  new ArrayList<Person>();
        
        jdbcTemplate.query(sql,new RowCallbackHandler(){            
            @Override
            public void processRow(ResultSet rs) throws SQLException {
                Person p = new Person();
                p.setNames(rs.getNString("groupName"));
                p.setPid(rs.getNString("PID"));
                personList.add(p);
            }            
        });
        
        return personList;
    }
}

5.测试类

package com.cc8w;

import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.cc8w.dao.imp.PersonDaoImp;
import com.cc8w.pojo.Person;

//import com.cc8w.Entity.Person;

public class Test01 {

    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        PersonDaoImp p1 = (PersonDaoImp)context.getBean("PersonDaoImp");
        List<Person> p = p1.getAllList();
        for(Person val:p)
        {
            
            System.out.println(val.getNames());
        }
        
        

    }

}

6.结果

本次参考文章:http://blog.csdn.net/mypanlong/article/details/46984535

下次实验:有C3P0的配置,链接数据库

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:cache="http://www.springframework.org/schema/cache"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
        http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.3.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
        http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
    
    <!-- spring MVC 注解驱动 -->
    <mvc:annotation-driven></mvc:annotation-driven>
    
    <!-- 配置自动扫描包 -->
    <context:component-scan base-package="com.cc8w.control"></context:component-scan>
        
     <!-- 配置视图解析器 -->
    <bean  
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
        <property name="prefix" value="/WEB-INF/view/"></property>  
        <property name="suffix" value=".jsp"></property>  
    </bean>




    <!-- 引入外部配置文件  Spring 2.5-->  
    <context:property-placeholder location="classpath:jdbc.properties"/>
    
    <!-- 引入jdbc配置文件 (通过bean) Spring 2.0-->  
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
        <property name="locations">  
            <list>  
                <value>classpath:jdbc.properties</value>  
            </list>  
        </property>  
    </bean>
    
    <bean id = "dataSource" class = "org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value = "${driver}"></property>
        <property name="url" value="${url}"></property>
        <property name="username" value="${username}"></property>
        <property name="password" value="${password}"></property>
    </bean>
    
    <bean id = "jdbcTemplate" class = "org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref = "dataSource"></property>
    </bean>

    

    
    
    <bean id = "PersonDaoImp" class = "com.cc8w.dao.imp.PersonDaoImp">
        <property name="jdbcTemplate" ref = "jdbcTemplate"></property>
    
    </bean>
</beans>
jdbc.properties文件
driver = com.mysql.jdbc.Driver
url = jdbc:mysql://127.0.0.1:3306/alitao
username = root
password = 

 下次参考:http://www.cnblogs.com/caoyc/p/5630622.html

原文地址:https://www.cnblogs.com/fps2tao/p/7337085.html