mybatis 详细配置及使用(Maven项目)

1.在IDEA中创建Maven工程

mybatis 详细配置及使用(Maven项目)_第1张图片

2.在pom.xml中添加依赖(标签)

  • 百度搜索mvn进入 URL:https://mvnrepository.com/
  • 搜索mybatis,进入,选择版本,复制依赖,粘贴进入dependencies标签之中
  • 搜索mysql-connector,进入,选择版本,复制依赖,粘贴进入dependencies标签之中

mybatis 详细配置及使用(Maven项目)_第2张图片

mybatis 详细配置及使用(Maven项目)_第3张图片

  • 粘贴入选定的版本依赖后,点击右上角小按钮,对maven进行更新

  • 更新maven后,Libraries中会出现三个Maven依赖

3.创建mybatis的config.xml配置文件(设置数据库访问参数)

  • 在当前项目中 src/main/resources 路径下新建一个名字为 config.xml 的配置文件

  • 进入mybatis官网 :mybatis – MyBatis 3 | 入门

mybatis 详细配置及使用(Maven项目)_第4张图片

  • 将所给示例粘贴进入config.xml配置文件

  •  jdbc:mysql://localhost:3306/数据库名
  • ${username}修改为 将要连接数据库的用户名
  • ${password}修改为 将要连接数据库的密码



4.创建与数据库表对应的java类

  • 在 src/main/java 路径下
  • 创建 com.mybatis.Student类
  • 创建 com.mybatis.mybatisTest类

  • 在Student类中添加成员变量(对应数据库表中的属性)
  • 创建get、set方法,构造方法,重写toString方法
  • IDEA快捷键
    • Windows:alt+insert
    • macOS:control+回车

5.创建 mapper.xml 映射文件(书写resultMap及select标签)

  • 在路径src/main/resources下创建文件夹mappers
  • 在mappers中新建映射文件mapper.xml(studentMapper.xml)

  • 将官网上的示例代码粘贴入映射文件studentMapper.xml

mybatis 详细配置及使用(Maven项目)_第5张图片

  • 做出对应修改

  • 对config.xml文件中标签修改
  • 当有多个映射时,可在标签中添加新的标签(映射关系)

6.编写mybatis测试类

  • 根据官方文档写出一个简单测试类

mybatis 详细配置及使用(Maven项目)_第6张图片

package com.mybatis;


import jdk.nashorn.internal.runtime.linker.LinkerCallSite;
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 java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class MybatisTest {

    private static SqlSessionFactory sqlSessionFactory;
    private static InputStream inputStream;
    public static SqlSession getSession(){
        //引入配置文件
        String resource = "config.xml";
        inputStream = null;
        //官方文档给出
        try {
            inputStream = Resources.getResourceAsStream(resource);
        } catch (IOException e) {
            e.printStackTrace();
        }
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession session = sqlSessionFactory.openSession();
        return session;
    }
    public List getStudent(){
        List list = null;
        SqlSession session = getSession();
        // com.mybatis.Student 是mapper文件的namespace
        // getStudent 是studentMapper.xml文件中select 标签的id
        // statement = namespace + id(