1 快速构建mybatis项目

1.1 使用Maven的quickstart框架

        注意是不出现w的quickstart:

1 快速构建mybatis项目_第1张图片

 

 1.2 加入依赖


    
      junit
      junit
      4.11
      test
    

    
    
      org.mybatis
      mybatis
      3.5.1
    

    
    
      mysql
      mysql-connector-java
      5.1.9
    
 

1.3 引入插件


    
  
    
       src/main/java 
      
        **/*.properties
        **/*.xml
      
      false
    
  
  

        注意加了插件后dao的xml文件才能加载到target的classes中:

1 快速构建mybatis项目_第2张图片

 1.4 在pojo包中创建Student实体类

package jiang.pojo;

public class Student {
    private Integer id;
    private String name;
    private Integer age;

    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 Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    public Student(Integer id, String name, Integer age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public Student() {
    }
}

1.5 创建对应的Student数据库

1.6 在dao包中创建StudentDao接口

package jiang.dao;

import jiang.pojo.Student;

public interface StudentDao {
    Student selectStudentById(Integer id);
}

1.7 在dao包中创建StudentDao.xml文件

        注意:需要修改的有namespace、id、resultType;sql语句后面不写分号;





    

1.8 在main中创建resources资源包

1 快速构建mybatis项目_第3张图片

1.9 在resources中创建mybatis.xml主配置文件

        要修改的部分:

        1.study?useUnicode=true&characterEncoding=utf-8"/>     study是数据库的名称!

        2.




    
        
            
            
            
                
                
                
                
                
                
                
                
            
        
    
    
    
        
        
    

 1.10 创建测试内容

package jiang;

import jiang.pojo.Student;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import org.apache.ibatis.io.Resources;


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

public class MyTest {
    @Test
    public void test1() throws IOException {
        //调用mybatis某个对象的方法,执行mapper文件中的sql语句
        // mybatis核心类:sqlsessionFactory
        //1.定义mybatis主配置文件的位置,从类路径开始的相对路径
        String config = "mybatis.xml";
        //2.读取主配置文件。使用mybatis框架中的Resources类
        InputStream inputStream = Resources.getResourceAsStream(config);
        //3.创建SqlSessionFactory对象,使用sqlSessionFactoryBuidler类
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
        //4.获取SqlSession对象
        SqlSession sqlSession = factory.openSession();
        //5.指定要执行的sql语句的id
        // sql的id = namespace+"."+ selectlupdate|insert |delete标签的id属性值(接口的方法名)
        String sqlId = "jiang.dao.StudentDao"+"."+"selectStudentById";
        //6.通过SqlSession方法,执行sql语句
        Student student = sqlSession.selectOne(sqlId);
        System.out.print("使用mybatis查询一个学生:"+student);
        //7.关闭SqlSession对象
        sqlSession.close();
    }
}

        运行结果如下:

1 快速构建mybatis项目_第4张图片

 

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