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に導入し成功したら、dome運行mybaisの準備を開始します.
①データベースとテーブルの作成:倉庫名と表名は後の配置ファイルと一致する必要があります.ここではmybatisstudyデータベース、myCat表を例にします.
②エンティティ類MyCat.javaを作成する:
③MyCatDaoの作成:
④MyCatMapper.xmlを作成する:
配置ファイルを検査した後、問題はありませんでした.その後、connectorのバージョンを変更しました.ソースの中のバージョンが高すぎます.
二、 ①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