Mybatisソースの読み取り準備

4075 ワード

一、mybatis文書:https://mybatis.org/mybatis-3/zh/index.html
二、   ①mybatisソースのダウンロード:https://github.com/mybatis/mybatis-3
          ②mybatisはmybatis-parentに依存していますので、mybatisをダウンロードする必要があります.https://github.com/mybatis/parent
三、   ①コンパイルmybatis-parentソース:mvn clean install
           説明:パソコンはすでにインストールされています.CMDを開けてmybatis-parentフォルダに入る実行コマンド:mvn clean install
          ②コンパイルmybatisソース:mvn clean;    mvn install -Dmaven.test.skyp=true
           説明:mybatis-parentソースコードのコンパイルが終わったら、mvn cleanに入る.
                     成功したらコマンドを実行します.mvn install. -Dmaven.test.skyp=true;
           maven-pdf-pluginがあります. プラグインのエラーで、pom.xmlファイルのコメントを開くことができます.このプラグインを削除します.
 
四、    mybatisをIDEAに導入する(第三段階ではmybatisとmybatis-parentプロジェクトをIDEAに導入しIDEAを使用するTerminalコマンドウィンドウ操作->推奨使用)
           mybatisをIDEAに導入し成功したら、dome運行mybaisの準備を開始します.
              ①データベースとテーブルの作成:倉庫名と表名は後の配置ファイルと一致する必要があります.ここではmybatisstudyデータベース、myCat表を例にします.
              ②エンティティ類MyCat.javaを作成する:
package com.wly.pojo;

/**
* @program: mybatis
* @author: yuanzhang
* @create: 2020-05-15 09:02
**/
public class MyCat {
private Long id;

private String name;

public Long getId() {
return id;
}

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

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}
 
              ③MyCatDaoの作成:
package com.wly.dao;

import com.wly.pojo.MyCat;

/**
 * @program: mybatis
 * @author: yuanzhang
 * @create: 2020-05-15 09:11
 **/
public interface MyCatDao {
    MyCat getById(Long id);
}
 
              ④MyCatMapper.xmlを作成する:




    

                ⑤  mybatis-config.xml


        


    
        
        
            
            
            
            
        
    


    

                ⑥Entrance.javaの作成
package com.wly;

import com.wly.pojo.MyCat;
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.InputStream;

/**
 * @program: mybatis
 * @author: yuanzhang
 * @create: 2020-05-15 09:15
 **/
public class Entrance {
    public static void main( String[] args ) throws Exception {
        //  mybatis    (           )
        InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
        //  sqlSession  
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession sqlSession = sqlSessionFactory.openSession();
        MyCat myCat = sqlSession.selectOne("com.wly.dao.MyCatDao.getById", 1L);
        System.out.println(myCat.getName());

    }
}
もう起動してもいいです.私は時報を起動しています.間違っています. java.lag.lassNotFoundException:Canot find class:comp.mysql.jdbc.Driver
配置ファイルを検査した後、問題はありませんでした.その後、connectorのバージョンを変更しました.ソースの中のバージョンが高すぎます.

  mysql
  mysql-connector-java
  5.1.6