Spring整合Mybatis的全过程

1.Spring配置文件

1.1配置数据库连接池


	 
	 
	 
	 
	 		
	 		
	 		
	 		
	 		
	 		
	 

1.2配置数据源工厂


	 
	 
	 
	 		
	 		
	 		
	 		
	 		
	 				
	 		
	 

1.3配置MapperScannerConfigurer

​ 配置MapperScannerConfigurer,扫描指定包及其子包下面的所有Mapper映射器,然后调用SqlSession的getMapper()方法,将该映射器纳入到spring管理,默认的id是映射器首字母小写的接口名。


	 	
	 

2.书写映射器(接口)

package fyjz.com.springMybatis.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import fyjz.com.springMybatis.entry.User;

public interface UserMapper {
	//用户登录
	int addUser(User user);
	
	//根据用户id查询用户数据
	User selectUserById(int id);
	
	//查询所有用户数据
	List findAllUser();
	
	//根据用户名和密码查询用户数据,返回map集合
	Map findUserByNameAndPwd(@Param("name")String name,@Param("pwd")String pwd); 
}

3.书写user-mapper.xml映射文件



 
 
 
 
 
 	
 	
 			
 			
 			
 			
 			
 		
 	
 	
 	
 	 
 		insert into u_user values(null,#{userName},#{userPwd},#{money},#{age});
 	
 	
 	
 	
 		
 		
 	
 	
 	
 	
 	
 	
 	
 	
 	
 

4.结果演示

1.加载Spring配置文件并生成javaBean对象

	ApplicationContext ac;
	UserMapper dao;
	@Before
	@Test
	public void test01() throws SQLException{
		//加载xml配置文件
		ac=new ClassPathXmlApplicationContext("spring-dao.xml");
		//获取spring管理的javaBean对象userMapper
		dao=ac.getBean("userMapper",UserMapper.class);
	}

2.添加用户信息

@Test
	public void test02(){
		User u=new User(0, "uzi","52147893", 52360, 50);
		int n=dao.addUser(u);
		System.out.println(n);
	}

在这里插入图片描述

插入成功,后台返回1

3.根据用户id查询用户数据

@Test
	public void test03(){
		User u=dao.selectUserById(1);
		System.out.println(u);
	}

在这里插入图片描述

查找成功

4.查询所有用户数据

@Test
	public void test04(){
		List list=dao.findAllUser();
		System.out.println(list);
	
	}

在这里插入图片描述

查询到所有的用户数据

5.根据用户名和密码查询用户数据,返回map集合

@Test
	public void test05(){
		Map map=dao.findUserByNameAndPwd("何倩","125521");
		System.out.println(map);
	}

在这里插入图片描述

查询成功

以上就是Spring整合Mybatis的详细内容,更多关于Spring整合Mybatis的资料请关注脚本之家其它相关文章!

你可能感兴趣的:(Spring整合Mybatis的全过程)