mybatis学习笔记(二)for 实践


mybatis基本应用

1 快速入门

myBatis官网地址:http://www.mybatis.org/mybatis-3/

1.1 开发步骤

  1. 引入依赖
  2. 创建user表
  3. 编写User实体
  4. 编写映射文件UserMapper.xml
  5. 编写核心文件SqlMapConfig.xml
  6. 编写测试类

1.1 环境搭建

  1. 引入依赖
    创建一个maven工程,在pom文件中导入依赖
   
        UTF-8
        UTF-8
        1.8
        1.8
        1.8
    

    
    
        
        
            org.mybatis
            mybatis
            3.4.5
        
        
        
            mysql
            mysql-connector-java
            5.1.47
            runtime
        
        
        
            junit
            junit
            4.12
        
    
  1. 创建数据表
  2. 创建User实体类
package com.moon.pojo;

/**
 * @Author: Moon
 * @Date: 2021/5/16 下午4:51
 */
public class User implements Serializable  {
    private String id;
    
    private String username;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    @Override
    public String toString() {
        return "User{" +
            "id='" + id + '\'' +
            ", username='" + username + '\'' +
            '}';
    }
}

4.编写mapper文件 userMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>


    

5.编写核心配置文件 mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>



    
    

    
    
        
        
        

        
        
    

    
    
        
            
            
            
            
                
                
                
                
            
        
    

    
    
        
        
    


  1. 编写测试类test测试
import com.moon.dao.IUserDao;
import com.moon.pojo.User;
import java.io.InputStream;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;

/**
 * @Author: Moon
 * @Date: 2021/5/16 下午5:11
 */
public class test {

    private SqlSession sqlSession;

    @Before
    public void openSqlSession() throws Exception {
        // 加载核心配置文件得到输入流
        InputStream stream = Resources.getResourceAsStream("mybatis-config.xml");
        // 根据输入流解析配置文件 得到sql会话工厂
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(stream);
        // 通过工厂创建会话
        sqlSession = sqlSessionFactory.openSession();
    }

    @Test
    public void test1() {
        // 传统方式
        List users = sqlSession.selectList("com.moon.dao.IUserDao.selectAll");
        users.forEach(System.out::println);
        sqlSession.close();
    }
}

此时控制台打印:

User{id='1', username='lucy'}
User{id='2', username='tom'}

好了,一个最简单的使用mybatis传统方式开发步骤完成,接下来会使用mybatis更多功能。