<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用IDEA導入MyBatis源碼進行調試

      一. 下載源碼

      GitHub地址:https://github.com/mybatis/mybatis-3

      在這里插入圖片描述

      復制上面的地址執行下列命令:

      git clone https://github.com/mybatis/mybatis-3.git mybatis-source
      

      注:GitHub可能會很慢,但是可以借助國內的Gitee進行“下載加速” 參考鏈接

      打開mybatis-source下pom.xml文件,會發現Mybatis源碼還依賴于一個父工程:

      在這里插入圖片描述

      去Github上下載對應的父工程,下載的mybatis-parent版本要和mybatis源碼中pom文件指定的父工程版本一致

      在這里插入圖片描述

      二. 搭建MyBatis測試環境

      注意:這里我們只分析MyBatis源碼,所以并沒有與Spring集成。

      第一步:新建Maven,加入MyBatis相應依賴
      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
          <modelVersion>4.0.0</modelVersion>
      
          <groupId>cn.tjd</groupId>
          <artifactId>mybatis-source-study</artifactId>
          <version>1.0-SNAPSHOT</version>
      
          <properties>
              <junit.version>4.12</junit.version>
              <mybatis.version>3.2.8</mybatis.version>
              <mysql.version>5.1.32</mysql.version>
              <druid.version>1.0.9</druid.version>
          </properties>
      
          <dependencies>
              <!-- log4j -->
              <dependency>
                  <groupId>log4j</groupId>
                  <artifactId>log4j</artifactId>
                  <version>1.2.17</version>
              </dependency>                                  
              <!-- Mybatis -->
              <dependency>
                  <groupId>org.mybatis</groupId>
                  <artifactId>mybatis</artifactId>
                  <version>${mybatis.version}</version>
              </dependency>
              <!-- MySql -->
              <dependency>
                  <groupId>mysql</groupId>
                  <artifactId>mysql-connector-java</artifactId>
                  <version>${mysql.version}</version>
              </dependency>                                 
              <!-- 連接池 -->
              <dependency>
                  <groupId>com.alibaba</groupId>
                  <artifactId>druid</artifactId>
                  <version>${druid.version}</version>
              </dependency>
              <!-- Junit -->
      		<dependency>
      		    <groupId>junit</groupId>
      		    <artifactId>junit</artifactId>
      		    <version>${junit.version}</version>
      		    <scope>test</scope>
      		</dependency>
                                                  
          </dependencies>
      
          <build>
              <!-- 加載配置文件 -->
              <resources>
                  <resource>
                      <directory>src/main/java</directory>
                      <includes>
                          <include>**/*.xml</include>
                      </includes>
                  </resource>
              </resources>
          </build>
      
      </project>
      

      注意,此時這里引入的MyBatis依賴都是中央倉庫中的,并不是我們下載的源碼。

      第二步:新建Mapper接口和對應的映射文件

      在這里插入圖片描述

      第三步:新建MyBatis配置文件

      在resource目錄下創建SqlSessionConfig.xml文件:

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE configuration
              PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
              "http://mybatis.org/dtd/mybatis-3-config.dtd">
      <configuration>
          <!--開啟日志輸出-->
          <settings>
              <setting name="logImpl" value="STDOUT_LOGGING" />
          </settings>
          <!--配置類別名,配置后在Mapper配置文件(通常我們將編寫SQL語句的配置文件成為Mapper配置文件)中需要使用pojo包中的類時,使用簡單類名即可-->
          <typeAliases>
              <package name="cn.tjd.pojo"/>
          </typeAliases>
          <environments default="development">
              <environment id="development">
                  <transactionManager type="JDBC"></transactionManager>
                  <dataSource type="POOLED">
                      <property name="driver" value="com.mysql.jdbc.Driver"/>
                      <property name="username" value="root"/>
                      <property name="password" value="123456"/>
                      <property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8"/>
                  </dataSource>
              </environment>
          </environments>
          <mappers>
              <package name="cn.tjd.mapper"/>
          </mappers>
      
      </configuration>
      
      第四步:編寫測試類測試
      public class MyBatisTest {
          @Test
          public void testMyBatisBuild() throws IOException {
              InputStream input = Resources.getResourceAsStream("SqlSessionConfig.xml");
              SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(input);
              SqlSession sqlSession = sessionFactory.openSession();
              TestMapper mapper = sqlSession.getMapper(TestMapper.class);
              Map<String, String> student = mapper.getStudentById("00000b373502481baa1a5f5229507cf8");
          }
      }
      

      測試成功即可進行下一步。

      在這里插入圖片描述

      注:之所以要在源碼整合之前搭建好測試環境,是為了保證測試環境的可靠,因為后序的源碼整合可能會發生一些問題,這樣可以排除是因為測試環境錯誤所導致的。

      三. 源碼整合

      第一步:將源碼項目(兩個)導入當前測試項目所在的界面中

      導入后的效果如圖:

      在這里插入圖片描述

      至于IDEA如何在一個界面中導入多個項目請參考:一個IDEA界面如何同時打開多個項目

      第二步:將源碼安裝至本地倉庫中(參考至:mybatis 源碼導入IDEA

      切換到你下載的mybatis-parent目錄:

      mvn clean install -Dmaven.test.skip=true
      

      切換到你下載的mybatis源碼目錄:

      mvn clean install -Dmaven.test.skip=true
      

      如果出現如下錯誤:

      在這里插入圖片描述

      打開pom.xml 文件注釋掉 maven-pdf-plugin 插件:

        <!--
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-pdf-plugin</artifactId>
            </plugin>
            -->
      
      第三步:修改測試項目中pom文件依賴的MyBatis版本

      我們需要將測試項目中pom依賴的MyBatis的版本修改為剛剛安裝至本地倉庫的版本:
      在這里插入圖片描述

      第四步:運行測試類,看是否能夠執行成功

      第一次執行肯定會遇到很多問題,例如博主就遇到了缺少包的問題:

      在這里插入圖片描述

      我們在pom文件中加入:

      <!-- https://mvnrepository.com/artifact/org.javassist/javassist -->
      <dependency>
          <groupId>org.javassist</groupId>
          <artifactId>javassist</artifactId>
          <version>3.26.0-GA</version>
      </dependency>
      

      具體加坐標需要去中央倉庫搜索 。

      再次執行,會發現依然缺少依賴,按照相同步驟解決即可。

      把所有的問題解決后,我們通過debug可以發現能夠進入到mybatis源碼項目中去,大功告成!

      在這里插入圖片描述

      posted @ 2020-04-02 11:15  聽到微笑  閱讀(63)  評論(0)    收藏  舉報  來源
      主站蜘蛛池模板: 久久久久久久一线毛片| 国产福利深夜在线播放| 久久精品国产99久久无毒不卡| 好紧好滑好湿好爽免费视频| 日韩精品av一区二区三区| 久久久久久久久久久久中文字幕| 国产av午夜精品福利| 图片区小说区av区| 欧美一本大道香蕉综合视频| 纳雍县| 么公的好大好硬好深好爽视频| 国产黄色精品一区二区三区| 亚洲免费福利在线视频| 成人无套少萝内射中出| 午夜福利伦伦电影理论片在线观看| 久久精品国产色蜜蜜麻豆| 日韩中文字幕人妻一区| 亚洲国产aⅴ成人精品无吗| 蜜臀av一区二区精品字幕| 最新国产精品亚洲| 少妇人妻互换不带套| 亚洲欧美牲交| 日本熟妇hdsex视频| 在线欧美精品一区二区三区| 国产欧美精品一区aⅴ影院| 亚洲三区在线观看无套内射| 五月综合网亚洲乱妇久久| 有码中文字幕一区三区| 国产在线精品欧美日韩电影| 少妇人妻偷人免费观看| 中文字幕日韩精品无码内射| 久久人人97超碰人人澡爱香蕉| 97国产露脸精品国产麻豆| 厨房与子乱在线观看| 十八禁国产一区二区三区| 奶头又大又白喷奶水av| 国产一区二区不卡91| 国产普通话对白刺激| 又爽又黄又无遮挡的激情视频| 成人精品日韩专区在线观看| 中日韩中文字幕一区二区|