mybatis关于namespace以及id以及Mapper接口命名的说明(了解)

1、建库建表

CREATE DATABASE `mybatis-example`;
 
USE `mybatis-example`;
 
CREATE TABLE `t_emp`(
  emp_id INT AUTO_INCREMENT,
  emp_name CHAR(100),
  emp_salary DOUBLE(10,5),
  PRIMARY KEY(emp_id)
);
 
INSERT INTO `t_emp`(emp_name,emp_salary) VALUES("tom",200.33);
INSERT INTO `t_emp`(emp_name,emp_salary) VALUES("jerry",666.66);
INSERT INTO `t_emp`(emp_name,emp_salary) VALUES("andy",777.77);

2、pom.xml

    
        
            org.mybatis
            mybatis
        
 
        
        
            mysql
            mysql-connector-java
        
 
        
        
            org.junit.jupiter
            junit-jupiter-api
        
 
        
            org.projectlombok
            lombok
        
    

3、Employee.java

package com.atguigu.mybatis.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Employee {
    private Integer empId;
    private String empName;
    private Double empSalary;
}

4、mybatis的总配置文件





    
    
        
        
            
            
            
            
                
                
                
                
                
            
        
    

    
        
        
        
        
        
    

5、abcd.xml





    
    
    

6、MybatisTest2.java

package com.atguigu.mybatis;
import com.atguigu.mybatis.pojo.Employee;
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.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class MybatisTest2 {

    SqlSessionFactory sqlSessionFactory;
    SqlSession sqlSession;

    @BeforeEach
    public void setup() throws IOException {
        // 获取资源流,读取"mybatis-config.xml"文件
        InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
        // 使用资源流创建SqlSessionFactory
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        // 使用SqlSessionFactory打开一个Session
        sqlSession = sqlSessionFactory.openSession();
    }
    
    // 在每个测试用例之后执行的清理方法
    @AfterEach
    public void teardown() {
        sqlSession.close();  // 关闭SqlSession
    }

    //这个用例用来说明我们可以通过sqlSession操作给定的标识(np01.a)所代表的CRUD操作
    //但是这是很久之前的操作,后来mybatis出现了"基于Mapper接口编程"这个技术。那么我们常规开发都是使用Mapper接口编程
    //Mapper是接口。规定了有哪些CRUD操作。然后具体的实现类不需要程序员去实现。而是mybatis帮我们生产代理对象,也就是Mapper接口的实现类
    @Test
    public void getEmployeeListTest() {
        List employeeList = sqlSession.selectList("np01.a");
        employeeList.forEach(System.out::println);

    }
}

mybatis关于namespace以及id以及Mapper接口命名的说明(了解)_第1张图片

你可能感兴趣的:(MyBatis,mybatis,namespace.id,resultType,mappers,mapper,selectList,sqlSession)