Spring整合Mybatis初学笔记

目录

1、导入需要用的依赖包,并且用IDEA连接数据库

 2、编写实体类

3、编写UserMapper接口

4、编写UserMapper接口多对应的UserMapper.xml文件

5、编写Mybatis-config.xml文件并将其配置到Spring的xml里面

5.1、Mybatis-config.xml(Spring的xml里面完全可以将其内容全部包括,但是也可以分工使用,这边学习就保留,让它显示Mybatis存在)

5.2、将Mybatis-config.xml配置到Spring的spring-dao.xml里

 6、最后要用Spring调的话就得写一个接口实现类,注入到Spring的xml里面

 7、编写applicationContext.xml将实现类注入,import spring-dao.xml文件

8、最后用Spring的方式测试

注意:最后这边还有一个方式2整合,但是主要是第一种方式,这边就不写了 

1、导入需要用的依赖包,并且用IDEA连接数据库

Spring整合Mybatis初学笔记_第1张图片Spring整合Mybatis初学笔记_第2张图片 


        
            junit
            junit
            4.12
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
            org.mybatis
            mybatis
            3.5.2
        
        
            org.springframework
            spring-webmvc
            5.1.9.RELEASE
        
        

            org.springframework
            spring-jdbc
            5.1.9.RELEASE
        
        
            org.aspectj
            aspectjweaver
            1.8.13
        
        
        
            org.mybatis
            mybatis-spring
            2.0.2
        
        
            org.projectlombok
            lombok
            1.18.10
        
    

 2、编写实体类

package com.zhou.pojo;

import lombok.Data;

@Data
public class User {
    private int id;
    private String name;
    private String pwd;
}

3、编写UserMapper接口

package com.zhou.mapper;

import com.zhou.pojo.User;

import java.util.List;

public interface UserMapper {
    public List selectUser();
}

4、编写UserMapper接口多对应的UserMapper.xml文件




    

5、编写Mybatis-config.xml文件并将其配置到Spring的xml里面

5.1、Mybatis-config.xml(Spring的xml里面完全可以将其内容全部包括,但是也可以分工使用,这边学习就保留,让它显示Mybatis存在)

Spring整合Mybatis初学笔记_第3张图片






    
        
    







5.2、将Mybatis-config.xml配置到Spring的spring-dao.xml里

Spring整合Mybatis初学笔记_第4张图片





    
        
        
        
        
    


    
        

        
        
    


    

        
    

 6、最后要用Spring调的话就得写一个接口实现类,注入到Spring的xml里面

Spring整合Mybatis初学笔记_第5张图片

package com.zhou.mapper;

import com.zhou.pojo.User;
import org.mybatis.spring.SqlSessionTemplate;

import java.util.List;

public class UserMapperImpl implements UserMapper{

    // 我们的所有操作,在原来都是用sqlSession来执行,现在都使用sqlSessionTemplate
    private SqlSessionTemplate sqlSession;

    // 为了后面给Spring注入
    public void setSqlSession(SqlSessionTemplate sqlSession) {
        this.sqlSession = sqlSession;
    }

    @Override
    public List selectUser() {
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        return mapper.selectUser();
    }
}

 7、编写applicationContext.xml将实现类注入,import spring-dao.xml文件

编写applicationContext.xml是工作中合作开发用的

Spring整合Mybatis初学笔记_第6张图片



    
    

    
    
        
    


    
        
    

8、最后用Spring的方式测试

import com.zhou.mapper.UserMapper;
import com.zhou.pojo.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class MyTest {
    @Test
    public void test() throws IOException {
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserMapper userMapper = context.getBean("userMapperImpl2", UserMapper.class);
        for (User user : userMapper.selectUser()) {
            System.out.println(user);
        }

    }
}

注意:最后这边还有一个方式2整合,但是主要是第一种方式,这边就不写了 

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