Spring4-通过Maven构建Spring+JDBC
admin
2023-05-20 15:42:23
0

1.创建Maven项目,项目名(springdemo13),操作如图所示

Spring4-通过Maven构建Spring+JDBC

Spring4-通过Maven构建Spring+JDBC

Spring4-通过Maven构建Spring+JDBC

Spring4-通过Maven构建Spring+JDBC

Spring4-通过Maven构建Spring+JDBC


2.配置Maven,修改pom.xml文件,内容如下


  1.0.0
  shequ
  springdemo13
  0.0.1-SNAPSHOT
  
  
  	1.7
  	UTF-8
  	UTF-8
  
  
  
  	
  		codelds
  		https://code.lds.org/nexus/content/groups/main-repo
  	
  
  
  
      
          junit
  	  junit
  	  4.10
      
  	
      
  	  org.springframework
  	  spring-core
  	  4.1.4.RELEASE
      
  	
      
          org.springframework
          spring-context
          4.1.4.RELEASE
      
    
      
          org.springframework
          spring-jdbc
          4.1.4.RELEASE
      
    
      
          mysql
          mysql-connector-java
          5.1.34
      
      
  
  


3.在src/main/java下创建实体Bean Forum,包名(com.mycompany.shequ.bean),如图所示

Spring4-通过Maven构建Spring+JDBC


4.实体Bean Forum的内容如下

package com.mycompany.shequ.bean;

public class Forum {
	private int fid;
	private String name;
	public int getFid() {
		return fid;
	}
	public void setFid(int fid) {
		this.fid = fid;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}


5.在src/main/java下创建接口ForumDao,包名(com.mycompany.shequ.dao),如图所示

Spring4-通过Maven构建Spring+JDBC


6.接口ForumDao的内容如下

package com.mycompany.shequ.dao;

import java.util.List;

import com.mycompany.shequ.bean.Forum;



public interface ForumDao {
	public List query() throws Exception ;
}


7.在src/main/java下创建接口ForumDao的实现类ForumDaoImpl,包名(com.mycompany.shequ.dao.impl),如图所示

Spring4-通过Maven构建Spring+JDBC


8.接口ForumDao的实现类ForumDaoImpl的内容如下

package com.mycompany.shequ.dao.impl;


import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import javax.sql.DataSource;

import com.mycompany.shequ.bean.Forum;
import com.mycompany.shequ.dao.ForumDao;

public class ForumDaoImpl implements ForumDao{

	private DataSource dataSource;
	
	public void setDataSource(DataSource dataSource) {
		this.dataSource = dataSource;
	}

	public List query() throws Exception {
		Connection conn = dataSource.getConnection();
		
		String sql = "select * from hnsq_forum";
		Statement smt = conn.createStatement();
		
		ResultSet rs = smt.executeQuery(sql);
		List forumList = new ArrayList();
		while(rs.next()){
			Forum forum = new Forum();
			forum.setFid(rs.getInt("fid"));
			forum.setName(rs.getString("name"));
			forumList.add(forum);
		}
		
		return forumList;
	}
}


9.在src/main/resources下创建database目录,存储spring数据源spring-datasource.xml文件,如图所示

Spring4-通过Maven构建Spring+JDBC


10.数据源spring-databsource.xml文件的内容如下



	

		
		
		
		
	


11.在src/main/resources下创建dao目录,存储相应的bean文件,文件名称spring-forum.xml,如图所示

Spring4-通过Maven构建Spring+JDBC


12.spring-forum.xml的内容如下




   
       
   


13.在src/main/resources下创建spring核心配置文件spring-module.xml,如图所示

Spring4-通过Maven构建Spring+JDBC


14.spring核心配置文件spring-module.xml的内容如下




   
   
   


15.在src/test/java目录下创建测试类ForumDaoImplTest,包名(com.mycompany.shequ.dao.impl),如图所示

Spring4-通过Maven构建Spring+JDBC


16.测试类ForumDaoImplTest的内容如下

package com.mycompany.shequ.dao.impl;

import java.util.List;

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

import com.mycompany.shequ.bean.Forum;
import com.mycompany.shequ.dao.ForumDao;

public class ForumDaoImplTest {
	@Test
	public void queryTest(){
		ApplicationContext context = new ClassPathXmlApplicationContext("spring-module.xml");
		
		ForumDao forumDao = (ForumDao) context.getBean("forumDao");
		
		try {
			List forumList = forumDao.queryDepartment();
			for (Forum forum : forumList) {
				System.out.println(forum.getFid());
				System.out.println(forum.getName());
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}


17.在测试类ForumDaoImplTest的queryTest方法上右键执行,输出结果如图所示

Spring4-通过Maven构建Spring+JDBC

Spring4-通过Maven构建Spring+JDBC

相关内容

热门资讯

“控制”格陵兰岛,特朗普罕见列... 据美国《新闻周刊》和英国《独立报》8月2日报道,美国总统特朗普日前在接受采访时声称,格陵兰岛将在他本...
脑机接口,新突破,深度布局的1... (来源:逍遥财情) 8月1日,两项关于脑机接口行业的新国家标准开始实施,这两项标准相当于为整个行业制...
特朗普:与伊朗的谈判已开始,计... 当地时间8月3日,美国总统特朗普在社交平台“真实社交”(Truth Social)发文称,与伊朗的谈...
唐山电缆测绘现场案例 唐山电缆测绘现场案例 探测背景: 本次服务对象为唐山某测绘公司,因后期甲方需开展开挖作业,需提前明确...
聚焦能源与前沿科技!山西启动重... 为持续完善全省科技创新平台体系,夯实基础研究根基、打通科技成果产业化链条,加快培育新质生产力,赋能全...
四川:到2026年底推动阿里云... 《四川省推进算力设施优化布局提质建设和算电融合发展实施方案(2026—2028年)》近日印发。其中提...
瑙鲁正式更改国名 △瑙鲁(资料图)瑙鲁共和国政府日前在社交媒体上发布公告说,该国国名已由“Nauru”正式更改为“Na...
中国科学家首获威廉·诺德伯格奖... 当地时间8月3日,在意大利佛罗伦萨举办的第46届国际空间研究委员会(COSPAR)科学大会上,中国气...
和县科技馆开展“科普邂逅盛夏 ... 为丰富青少年暑期精神文化生活,普及推广自然科学知识,7 月 29 日,和县科技馆组织开展夏日主题科普...
外部链接跳转微信小程序失败的8... 在使用外链这样的三方工具将小程序转成跳转链接推广使用时,在跳转全流程中每一个环节都有可能导致跳转失败...