教你一步到位部署運行MyBatis3源碼(保姆級)
源碼部署
下載
mybatis3中文網址:mybatis.org/mybatis-3/z…
mybatis3下載地址:github.com/mybatis/myb…
mybatis父工程下載地址:github.com/mybatis/par…
點擊鏈接下載zip包,註意對應版本(本文為穩妥起見下載瞭前人趟過坑的mybatis3的3.5.3版本)。
該項目pom文件中有引入mybatis-parent
工程,需按照對應版本下載,切記!
下載後解壓。
編譯安裝
使用CMD編譯安裝項目前需要先配置好maven系統變量和本地倉庫路徑,不然會下載依賴到到C盤隱藏目錄.m2中。
環境變量截圖:
變量path:
maven 下config文件中setting.xml
中配置:
切換到你下載的mybatis-parent目錄打開cmd:
執行命令:mvn clean install -Dmaven.test.skip=true
等待BUILD SUCCESS。
或者IDEA open項目自己clean install也不會報錯
接下來切換到你下載的mybatis源碼目錄:
為防止編譯失敗需要先註釋掉pom.xml
文件的maven-pdf-plugin
插件:
<!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pdf-plugin</artifactId> </plugin>-->
執行命令:mvn clean install -Dmaven.test.skip=true
等待一下,中間不要管,等build成功。
idea導入
- IDEA 新建Maven項目後先不進行操作(本人項目名為
source-mybatis
); ctrl+shift+ alt+ s
打開項目配置,將兩個項目添加進module中,至此源碼導入結束。
demo測試
先貼一個source-mybatis
項目截圖:
先貼一個pom文件的依賴,註意mybatis.version
的版本一定要是自己源碼
的版本;
我本地是mysql8
,實際需按照自己情況導入依賴和配置。
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <junit.version>4.13.2</junit.version> <mybatis.version>3.5.3</mybatis.version> <mysql.version>8.0.11</mysql.version> <druid.version>1.1.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> <!-- https://mvnrepository.com/artifact/org.javassist/javassist --> <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.26.0-GA</version> </dependency> </dependencies> <build> <!-- 加載配置文件 --> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </build>
下面貼一下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> <typeAliases> <package name="com.yang.entity"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <!-- dirver根據自身mysql版本來 --> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="username" value="root"/> <property name="password" value="root123456"/> <!-- mysql8要加:serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true--> <property name="url" value="jdbc:mysql://localhost:3306/news?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true"/> </dataSource> </environment> </environments> <mappers> <package name="com.yang.mapper"/> </mappers> </configuration>
實體類和mapper正常寫,和平常項目沒有任何區別,不貼代碼瞭;
測試類代碼如下:
@Test public void test() throws IOException { InputStream input = Resources.getResourceAsStream("SqlSessionConfig.xml"); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(input); SqlSession sqlSession = sessionFactory.openSession(); LevelDao dao = sqlSession.getMapper(LevelDao.class); List<Level> all = dao.findAll(); for (Level level : all) { System.out.println(level); } }
接下來我們debug執行測試方法,在第四行處打斷點是可以在IDEA面板中跳轉到我們的mybatis源碼的類文件中的,接下來我們就可以自己寫註釋,來學習mybatis3的底層源碼。
至此結束,親測這套流程是沒什麼問題的,趕快來學習吧。
總結
到此這篇關於部署運行MyBatis3源碼的文章就介紹到這瞭,更多相關部署運行MyBatis3源碼內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 教你使用idea搭建ssm詳細教程(Spring+Spring Mvc+Mybatis)
- Java Mybatis框架由淺入深全解析上篇
- Java Mybatis框架由淺入深全解析下篇
- SpringCloud學習筆記之SpringCloud搭建父工程的過程圖解
- Maven使用方法詳及方式詳細介紹