非Maven項目添加maven依賴 && 整合通用Mapper


添加依賴

一句話:下載jar包然后添加到項目

Maven作為依賴管理工具非常好用,但是有些舊項目沒有使用maven,想要添加依賴時就有些麻煩。
再次記錄一下為公司非Maven項目如何添加依賴。

獲取jar包及其依賴的jar包

想要添加的依賴是通用mapper(tk.mybatis)。
首先在MvnRespository獲取到通用mapper的坐標:

<!-- https://mvnrepository.com/artifact/tk.mybatis/mapper -->
<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper</artifactId>
    <version>4.1.5</version>
</dependency>

然后創建一個maven項目,把依賴添加進去,然后在命令行執行:

mvn -f pom.xml dependency:copy-dependencies

在項目根目錄、也就是pom.xml目錄執行,需要在環境變量中配置maven。

然后再target目錄里面有一個dependency文件夾,里面放的就是你所添加的依賴的jar包和這個包的依賴的那些jar包。

Maven的默認mvn package是不打包依賴包的,只會打本項目中新加的文件。

IDEA配置

獲取jar包之后就可以添加使用了,一般來說會在src同級創建一個lib目錄用來存放jar包依賴,tomcat目錄結構時也可能在WEB-INF目錄有一個lib文件夾。

放到文件夾之后在Project窗口選中jar包然后右鍵Add as Libary再確定就可以了。

也可以從File -> Project Structure -> Modeules -> Dependencies處添加。

整合通用mapper

通用mapper

獲取jar包

首先按照非Maven項目添加maven依賴的方法獲取jar包

配置

參考官方文檔進行配置,這里提供我的配置:

xml形式

直接在spring的配置xml中添加:

<bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer">
	<property name="basePackage" value="mapper接口所在的包"/>
</bean>

注解形式

前提是已經配置了包掃描,比如我們項目中的文件:

<!-- 啟用注解 -->
<context:annotation-config />

<!-- 啟動組件掃描 -->
<context:component-scan base-package="com.power"></context:component-scan>

然后隨便找一個被掃描的的包創建一個類:

import org.springframework.context.annotation.Configuration;
import tk.mybatis.spring.annotation.MapperScan;

/**
 * 配置通用mapper
 */
@Configuration
@MapperScan("mapper接口所在的包")
public class TkMapperConfig {

}

注意MapperScantk開頭的。

這就算配置完了,然后用代碼生成器生成就可以了,我還寫了一個自用的生成demp:mbg-demo,可以直接在生成代碼。

Mybatis Plus

由於公司項目已經配置了sqlSessionFactory,並且硬編碼反射了一些東西,直接改成mybatis-plus的sqlSessionFactory會出錯,因此

整合不了,沒救了,等死吧。

當然理論上來說,只需要修改sqlSessionFactory就可以。

詳情請參考官方文檔:https://mp.baomidou.com/

寫得比我好


同樣是獲取jar包:

圖片.png


其他:

IDEA在Settings -> Tool -> Terminal可以設置默認為cmd


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM