添加依賴
一句話:下載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 {
}
注意MapperScan是tk開頭的。
這就算配置完了,然后用代碼生成器生成就可以了,我還寫了一個自用的生成demp:mbg-demo,可以直接在生成代碼。
Mybatis Plus
由於公司項目已經配置了sqlSessionFactory,並且硬編碼反射了一些東西,直接改成mybatis-plus的sqlSessionFactory會出錯,因此
整合不了,沒救了,等死吧。
當然理論上來說,只需要修改sqlSessionFactory就可以。
詳情請參考官方文檔:https://mp.baomidou.com/
寫得比我好
同樣是獲取jar包:
其他:
IDEA在Settings -> Tool -> Terminal可以設置默認為cmd