Mybatis-使用xml配置环境创建会话工厂建立连接

xml环境配置文件:

mybatis-config.xml





    
    
        
        
    

    
    
        
    


    
    
        
            
            
            
            
                
                
                
                
            
        
    

    
    
        
    



映射文件:

BookMapper.xml




    



Mapper接口:

package cn.rogueq.mybatis;

import cn.rogueq.entity.User;
import org.apache.ibatis.annotations.Param;

public interface UserMapper {

    User selectById(@Param("id") Long id);

}

实体类:

package cn.rogueq.entity;

import java.util.Date;

public class Book {
    private Long id;
    private String name;
    private String author;
    private Date insertTime;
    private Date updateTime;

    public Long getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public Date getInsertTime() {
        return insertTime;
    }

    public void setInsertTime(Date insertTime) {
        this.insertTime = insertTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    @Override
    public String toString() {
        return "Book{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", author='" + author + '\'' +
                ", insertTime=" + insertTime +
                ", updateTime=" + updateTime +
                '}';
    }
}

 

启动类:

public class MyBatisDemo {
    public static void main(String[] args) {
        String resource = "mybatis-config.xml";
        try {
            InputStream inputStream = Resources.getResourceAsStream(resource);
            SqlSessionFactory sqlSessionFactory = null;
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
            SqlSession sqlSession = sqlSessionFactory.openSession();
            BookMapper mapper = sqlSession.getMapper(BookMapper.class);
            Book book = mapper.selectById(1L);
            System.out.println(book);
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

执行结果:

Book{id=1, name='深入浅出Mybatis技术原理与实战', author='杨开振', insertTime=Tue Mar 26 06:43:47 CST 2019, updateTime=Tue Mar 26 06:43:47 CST 2019}

你可能感兴趣的:(Mybatis)