mybatis IDEA版本——部署第一个mybatis项目

1、首先创建一个web项目和数据库表,下图是已经完成的项目结构图和数据库表

   mybatis IDEA版本——部署第一个mybatis项目_第1张图片  

2、在pom.xml中添加依赖,和properties、build同级

 
    
      junit
      junit
      4.12
      test
    

    
      org.mybatis
      mybatis
      3.4.6
    

    
      mysql
      mysql-connector-java
      5.1.46
    

    
      org.slf4j
      slf4j-api
      1.7.25
    

    
      org.slf4j
      slf4j-log4j12
      1.7.25
      test
    

    
      log4j
      log4j
      1.2.17
    
    
  

 3、配置mybatis-config.xml

在IDEA中创建mybatis-config.xml模板:New——Edit File Templates

复制以下代码





    
        
        
    

    
        
        
    

    
    
        
            
            
            
            
                
                
                
                
            
        
    

          
        
    



mybatis IDEA版本——部署第一个mybatis项目_第2张图片

3、创建实体类

package com.etc.model;

public class Student {
    private int id;
    private String stuname;
    private String stupassword;

    public int getId() {
        return id;
    }

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

    public String getStuname() {
        return stuname;
    }

    public void setStuname(String stuname) {
        this.stuname = stuname;
    }

    public String getStupassword() {
        return stupassword;
    }

    public void setStupassword(String stupassword) {
        this.stupassword = stupassword;
    }

}

 4、创建StudentMapper.xml模板,和创建mybatis-config.xml方法类似




    
        insert into
        student(stuname,stupassword)
        values(#{stuname},#{stupassword})
    

    

    
        delete from
        student where id=#{id}
    

    

    
        update student
        set
        name=#{stuname},password=#{stupassword}
        where id=#{id}
    

5、配置log4j查看MyBatis操作数据库过程,创建loj4j.properties

#全局配置
log4j.rootLogger=ERROR,stdout

#MyBatis日志配置
log4j.logger.com.etc.model=TRACE

#控制台输出配置
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

6、编写测试代码

package com.etc.mapper;

import com.etc.model.Student;
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 java.io.InputStream;
import java.util.List;

public class StudentTest {

    private static SqlSessionFactory sqlSessionFactory;

    @BeforeClass
    public static void init(){
        try {
            String resource = "mybatis-config.xml";
            InputStream is = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
            is.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Test
    public void testSelectAll(){
        try(SqlSession sqlSession = sqlSessionFactory.openSession()){
            List list = sqlSession.selectList("getAll");
            for (Student student : list) {
                System.out.println(student.getId()+"  " +student.getStuname() + "  " + student.getStupassword());
            }
        }
    }

}

运行结果

mybatis IDEA版本——部署第一个mybatis项目_第3张图片

你可能感兴趣的:(mybatis,IDEA)