Mybatis-Spring

Mybatis

1.下载并添加Mybatis依赖

2.添加mybatis-config.xml配置文件





    
        
        
    

    
    
        
            
            
            
                
                
                
                
                
                
            
        
    

    
    
        
    

3.获取SqlSession实例对象

  • 获取 SqlSessionFactoryBuilder对象,可以根据 XML 配置文件构建该对象。
  • 通过 SqlSessionFactoryBuilder对象来获取 SqlSessionFactory 对象。
  • 获取 SqlSessionFactory 对象之后,就可以进一步获取 SqlSession 实例。
	//工厂的建筑者 ————> 一个小sb
	SqlSessionFactoryBuilder sb = new SqlSessionFactoryBuilder(); 
		
	//砖通过河流运输给sb,砖是一种资源(Resources)需要去”配置文件“获取
	InputStream config = Resources.getResourceAsStream("mybatis-config.xml");
		
	//小sb ————> 盖了一所工厂(拿砖盖工厂️)
	SqlSessionFactory sf = sb.build(config);
		
	//工厂完工,小sb的儿子‘傻傻’,召开员工会话
	SqlSession ss = sf.openSession();

4.获取接口的映射对象+执行映射操作

//假设定义了一个如下的 usermapper 接口:
public interface UserMapper {
  User getUser(@Param("userId") String userId);
} 

//方法一 			
    //获取映射对象+执行映射操作
    User user = ss.select("UserMapper.getUser", String userId);

//方法二	
    //获取映射对象
    UserMapper usermapper =  ss.getMapper(UserMapper.class);
    //执行映射操作
    User user = usermapper.getUser(1);

Mybatis+Spring

1.在pom.xml注入坐标

2.在Spring Xml配置文件中,添加mybatis Xml配置文件对应的操作    

        1.连接数据库
        2.创建工厂
        3.根据包名加载配置文件    

    
        
        
        
        
    

    
        
        

    

    
        
    

3.获取ApplicationContext实例对象

ApplicationContext context = new ClassPathXmlApplicationContext("Application.xml");

4.获取控制层接口对象+执行对应方法

Controller controller = (ControllerImp) context.getBean("ControllerImp");

你可能感兴趣的:(Spring框架,mybatis,spring,java)