【mybatis】 mybatis源码搭建demo

目录

          • 一、截图
          • 二、代码示例
          • 三、错误说明

一、截图
  • 1.源码结构图
    【mybatis】 mybatis源码搭建demo_第1张图片

  • 2.resources截图
    【mybatis】 mybatis源码搭建demo_第2张图片

  • 3.将resources目标标记为资源根目录
    【mybatis】 mybatis源码搭建demo_第3张图片

  • 4.数据库表截图
    【mybatis】 mybatis源码搭建demo_第4张图片
    在这里插入图片描述在这里插入图片描述

  • 5.程序运行截图
    在这里插入图片描述

二、代码示例
  • 1.jdbc.properties配置
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT%2B8
username=root
password=root
  • 2.mybatis-config.xml配置





  

  
    
      
      
        
        
        
        
      
    
  
  
    
  

  • 3.CarMapping.xml



    

  • 4.CarMapper.java
package org.apache.ibatis.learning.mapper;
public interface CarMapper {
  	Car selectOne(int id);
}
  • 5.Car.java
package org.apache.ibatis.learning.mapper;

import lombok.Data;

/**
 * @Author wangyouhui
 * @Description 实例类
 **/
@Data
public class Car {
  private String id;
  private String name;
}
  • 6.创建表语句
CREATE TABLE `car` (
  `id` varchar(100) DEFAULT NULL,
  `name` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  • 7.MybatisMain.java
package org.apache.ibatis.learning;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.learning.mapper.Car;
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;

/**
 * @Author wangyouhui
 * @Description 测试方法
 **/
public class MybatisMain {
  public static void main(String[] args) throws IOException {
    String resource = "mybatis-config.xml";
    InputStream inputStream = Resources.getResourceAsStream(resource);
    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    SqlSession sqlSession = sqlSessionFactory.openSession();
    Car car = (Car)sqlSession.selectOne("org.apache.ibatis.learning.mapper.CarMapper.selectCar", 1);
    System.out.println(car.getName());
  }
}
三、错误说明
  • 1.如果报mysql的驱动类Driver找不到,可以把pom.xml中的mysql-connector-java的scope注释掉

      mysql
      mysql-connector-java
      8.0.29

    

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