Mybatis(二):怎样使用Mybatis

一、创建项目(本文以Idea基于Maven构建的项目为例)

  • New——>Project

Mybatis(二):怎样使用Mybatis_第1张图片

 

 

 

Mybatis(二):怎样使用Mybatis_第2张图片

 

 

 

Mybatis(二):怎样使用Mybatis_第3张图片

 

 

 

  • 笔者这里是选择自己本地的Maven及配置

Mybatis(二):怎样使用Mybatis_第4张图片

 

 

 

  • 最后点击Finish即可

Mybatis(二):怎样使用Mybatis_第5张图片

 

 

 

二、在配置文件中添加依赖包

  • pom.xml配置文件中添加Mybatis、JDBC驱动、log4j日志管理的包依赖
  • 完整代码如下:



  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.0.0

  com.zhurouwangzi
  MybatisDemo
  1.0-SNAPSHOT

  MybatisDemo
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
    
    3.2.7
    
    1.6.6
    1.2.12
  

  
    
      junit
      junit
      4.11
      test
    

    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    
    
    
      mysql
      mysql-connector-java
      5.1.29
    

    
    
    
      log4j
      log4j
      ${log4j.version}
    
    
      org.slf4j
      slf4j-api
      ${slf4j.version}
    
    
      org.slf4j
      slf4j-log4j12
      ${slf4j.version}
    
    
      org.junit.jupiter
      junit-jupiter-api
      RELEASE
      compile
    
  

  
    
      
        
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-jar-plugin
          3.0.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
        
        
          maven-site-plugin
          3.7.1
        
        
          maven-project-info-reports-plugin
          3.0.0
        
      
    
  
View Code
  • 等依赖包下载完了之后我们在项目这里可以看到:

Mybatis(二):怎样使用Mybatis_第6张图片

 

 

 

  •  在src下添加一个resource文件夹,然后鼠标右键Mark Directory As Resources Root

Mybatis(二):怎样使用Mybatis_第7张图片

 

 

  •  在src/resource文件夹下创建SqlMapConfig.xml作为Mybatis的全局配置文件
  • 在src/resource然后再创建一个log4j.properties文件用来配置日志文件的配置
  • 在src/resource再创建一个sqlmap文件夹用来存放Mybatis的映射文件
  • 创建好的项目结构如下:

Mybatis(二):怎样使用Mybatis_第8张图片

 

 

 


三、设置Mybatis相关配置文件

  • log4j.properties配置文件的内容如下:
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
  • SqlMapConfig.xml配置文件内容如下:

DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

    
    default="development">
        
            
            
            
            
                
                
                
                
            
        
    

 

四、创建实体类

Mybatis(二):怎样使用Mybatis_第9张图片

 

 

 

package com.zhurouwangzi.entity;

public class UserBaseInfo {
    private int id;
    private String username;

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

    public int getId() {
        return id;
    }

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

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }
}
View Code
  • 在src/resource/sqlmap文件夹下添加user.xml作为UserBaseInfo的映射文件

Mybatis(二):怎样使用Mybatis_第10张图片

 

 

 


DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">


    
View Code
  • 在SqlMapConfig.xml配置文件中添加配置:

Mybatis(二):怎样使用Mybatis_第11张图片

 

五、用测试方法区测试

  • 代码如下:
package com.zhurouwangzi.service;

import com.zhurouwangzi.entity.UserBaseInfo;
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 java.io.InputStream;

public class MybatisTest {

    @Test
    public void test() throws Exception{
        //1.创建一个SqlSessionFactoryBuilder对象
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
        //2.加载配置文件
        InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");
        //3.创建SqlSessionFactory工厂对象
        SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream);
        //4.获取SqlSession对象
        SqlSession sqlSession = sqlSessionFactory.openSession();
        //5.执行sql语句
        UserBaseInfo userBaseInfo = sqlSession.selectOne("getUserById", 16);
        System.out.println(userBaseInfo);
        //关闭资源
        sqlSession.close();
    }
}
View Code

运行结果如下:

Mybatis(二):怎样使用Mybatis_第12张图片

 

你可能感兴趣的:(Mybatis(二):怎样使用Mybatis)