<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
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成功。
source-mybatis
);ctrl+shift+ alt+ s
開啟專案設定,將兩個專案新增進module中,至此原始碼匯入結束。先貼一個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原始碼內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45