第1章 MyBatis 入门

配置Mybatis跑起来

1.配置 MyBatis

src/main/resources 下面创建 mybatis-config.xml 配置文件
第1章 MyBatis 入门_第1张图片
代码示例:




    
        
    
    
     
        
    

    
        
            
                
            
            
                
                
                
                
            
        
    

    
        
    

第1章 MyBatis 入门_第2张图片
第1章 MyBatis 入门_第3张图片

2.创建实体类和 Mapper.xml 文件

在src/main/java 下创建一个基础的包 tk.mybatis.simple ,在这个包下再创建 model,根据数据库表 country ,在 model 包下创建实体类 Country
第1章 MyBatis 入门_第4张图片
代码示例:

package tk.mybatis.simple.model;

public class Country {
    private Long id;
    private String countryname;
    private String countrycode;
    
    public Country() {
        super();
    }
    public Country(Long id, String countryname, String countrycode) {
        super();
        this.id = id;
        this.countryname = countryname;
        this.countrycode = countrycode;
    }
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getCountryname() {
        return countryname;
    }
    public void setCountryname(String countryname) {
        this.countryname = countryname;
    }
    public String getCountrycode() {
        return countrycode;
    }
    public void setCountrycode(String countrycode) {
        this.countrycode = countrycode;
    }
}

在src/main/java 下创建一个基础的包 tk/mybatis/simple/mapper 目录,再在该目录下面创建CountryMapper.xml 文件,添加如下内容。

第1章 MyBatis 入门_第5张图片
代码示例:




    

第1章 MyBatis 入门_第6张图片

3.配置 Log4j 以便查看 MyBatis 操作数据库的过程

在src/main/resources 中添加 log4j.properties 配置文件
第1章 MyBatis 入门_第7张图片
代码示例:

#\u5168\u5C40\u914D\u7F6E
log4j.rootLogger=ERROR, stdout

#MyBatis \u65E5\u5FD7\u914D\u7F6E
log4j.logger.tk.mybatis.simple.mapper=TRACE

#\u63A7\u5236\u53F0\u8F93\u51FA\u914D\u7F6E
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

4.编写测试代码让 MyBatis 跑起来

首先在 src/test/java 中创建tk.mybatis.simple.mapper 包,然后创建 CountryMapperTest测试类
第1章 MyBatis 入门_第8张图片
示例代码:

package tk.mybatis.simple.mapper;

import java.io.IOException;
import java.io.Reader;
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.BeforeClass;
import org.junit.Test;

import tk.mybatis.simple.model.Country;

public class CountryMapperTest {
	
	private static SqlSessionFactory sqlSessionFactory;
	
	@BeforeClass
	public static void init(){
		try {
            Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
            reader.close();
        } catch (IOException ignore) {
        	ignore.printStackTrace();
        }
	}
	
	@Test
	public void testSelectAll(){
		SqlSession sqlSession = sqlSessionFactory.openSession();
		try {
			List countryList = sqlSession.selectList("selectAll");
			printCountryList(countryList);
		} finally {
			sqlSession.close();
		}
	}
	
	private void printCountryList(List countryList){
		for(Country country : countryList){
			System.out.printf("%-4d%4s%4s\n",country.getId(), country.getCountryname(), country.getCountrycode());
		}
	}
}

第1章 MyBatis 入门_第9张图片

你可能感兴趣的:(mybatis,mybatis从入门到精通)