SpringMVC中数据库链接配置

从昨天开始一直在纠结数据库链接的问题,现在可以说才从库里面查出数据。这种感觉还是希望和大家分享一下

首先我们来看看我用ecplise创建项目的目录结构:

SpringMVC中数据库链接配置_第1张图片

上面是我的目录结构,和数据库链接的都放在了applicantContent.xml这个配置文件里面了。在最开始学习SpringMVC的时候配置文件的位置真的是一个比较困扰的问题。而且如果你是自学的话找,往往在网上看一篇文章然后跟着做发现在自己本地就是不行,有的时候尽管从望山直接拉下一个别人布置好的SpringMVC你兴致冲冲的导入到ecplise中,可是还是不行,伴随着各种无奈,并不是说人家的项目不行,各种原因吧,可能你本地ecplise配置和人家的不一样都有。好了,不扯这些,我们首先来看看配置文件,首先我们在一开始创建web工程的时候自带的 是一个web.xml,所有的开始我们都从web.xml中进行,而且我还是注意的是web.xml你需要审批,配置什么,别看到网上的代码全部都复制过来。配置文件其实是你的代码里面需要读取的,你需要实现怎样的功能,就配置什么,然后引入相关的jar

那么我们这个地方需实现的是配置jdbc的配置,我们来看看web.xml应该怎样来进行配置:



	Shopping
	
	
		CharacterEncodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			utf-8
		
	
	
		CharacterEncodingFilter
		/*
	
	
	
		springMVC
		org.springframework.web.servlet.DispatcherServlet
		1
	
	
		springMVC
		/
	
	
	
	org.springframework.web.context.ContextLoaderListener
        
	
		contextConfigLocation
		classpath*:applicationContext.xml
	
	
	
		default
		*.html
	
	
	
		index.html
	
	
	
		log4jConfigLocation
		log4j.properties
	
	
	
		log4jRefreshInterval
		60000
	
	
	
		org.springframework.web.util.Log4jConfigListener
	
上面是我的web.xml的配置,其中有一段忘记了注释,也是我们这地方比较重要的,那就是
	
	org.springframework.web.context.ContextLoaderListener
    
	
		contextConfigLocation
		classpath*:applicationContext.xml
	
为什么说这一段重要,因为我们从在SpringMVC中许多的bean都是配置在applicantContent.xml中,当然链接数据库也是一样配置到了这个文件,其实这一段为加载配置文件applicantContent.xml只有在加载之后我们在java代码中才能找到这个文件,

从上面的目录中我们可以看到的是还有一个配置文件SpringMVC-Servlet.xml这个配置文件,其实这个是用来控制我们的访问,作为web项目接口不可避免的,为了很好的访问,我们用这个配置文件来进行控制访问的权限,或者对url进行转发。也就是我们在上面注释的信息转发器,那么我们拿出来这个SpringMVC-servlet.xml看看:




	
	
		
			
				
					
						text/plain;charset=UTF-8
						text/html;charset=UTF-8
						application/json;charset=UTF-8
					
				
			
		
	
	
	
		
	
	
		
			
				
					
				
				
					
						
							text/plain;charset=UTF-8
							application/json;charset=UTF-8
						
					
				
			
		
	
	
	
	
		
	
	
	
	
	
对于这个文件的介绍我们就一一多说了,网上有很多详细的介绍,我们来继续看applicantContent.xml:




	
	
	
	
		
			
				classpath*:jdbc.properties
			
		
	
	
	
		
		
		
		
	


	
		
	

	
		
		
	
这个里面配置了数据源,当然在这个过程中会缺少包之类的ClassNotFound, SpringMVC中数据库链接配置_第2张图片

UserDao是你自己创建的类:

package com.wdg.dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.support.JdbcDaoSupport;

public class UserDao extends JdbcDaoSupport {
	@SuppressWarnings("rawtypes")
	public  void getUserName(){
		String sql="select * from userinfo";
		List result = super.getJdbcTemplate().query(sql, new RowMapper() {  
			@Override  
		      public Map mapRow(ResultSet rs, int rowNum) throws SQLException {  
		          Map row = new HashMap();  
		          row.put("rowguid", rs.getString("rowguid"));  
		          return row;  
		  }}); 
		  System.out.println(result.toString());
	}
	public UserDao() {
		super();
	}
	
}

希望对你有所帮助

你可能感兴趣的:(java)