MyBatis接口式实现查询功能

根目录:

MyBatis接口式实现查询功能_第1张图片

数据库表:

MyBatis接口式实现查询功能_第2张图片

接口类:

package com.qst.dao;

import com.qst.mybatis.Employee;

public interface EmployeeMapper {
	public Employee getEmpById(Integer id);
}

JAVABEAN:

package com.qst.mybatis;

public class Employee {
	private Integer id;
	private String name;
	private String email;
	private String gender;
	@Override
	public String toString() {
		return "Employee [id=" + id + ", name=" + name + ", email=" + email + ", gender=" + gender + "]";
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}

}

测试类:

package com.qst.test;

import java.io.IOException;
import java.io.InputStream;

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.Test;

import com.qst.dao.EmployeeMapper;
import com.qst.mybatis.Employee;

class myBatisTest {

	public  SqlSessionFactory getSqlsessionFactory() throws IOException {
		String resource = "mybatis-config.xml";
		InputStream inputStream = Resources.getResourceAsStream(resource);
		return new SqlSessionFactoryBuilder().build(inputStream);
		
	
	}
 /*
   public void test01() throws IOException {
 
	 SqlSessionFactory sqlSessionFactory = getSqlsessionFactory();
		SqlSession openSession = sqlSessionFactory.openSession();
		try {
	Employee employee = openSession.selectOne("com.qst.BlogMapper.selectEmp", 1);
	System.out.println(employee);	
		}finally {
			openSession.close();
		}

 }
  */
 	@Test
	public void test02() throws IOException {
		SqlSessionFactory sqlSessionFactory = getSqlsessionFactory();
		SqlSession openSession = sqlSessionFactory.openSession();
		try{
		EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class);
		Employee empById = mapper.getEmpById(1);
		System.out.println(empById);
		}finally {
			openSession.close();
		}
		

	}
}

 

XML文件

EmployeeMapper.xml

 



	

mybatis-config.xml

 














	
		
			
			
				
				
				
				
			
		
	
	
		
	
	

log4j.xml




    
    
        
        
            
        
    

    
    
    
        
        
        
            
        
        
            
            
        
    

    
    
        
        
        
            
        

        
            
            
        
    

    
    
        
        
        
            
        
        
            
            
        
    

    
    
        
    

    
        
        
        
        
        
    

properties配置文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=root

 

你可能感兴趣的:(MyBatis接口式实现查询功能)