非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

posted @ 2021-11-05 09:03  code-blog  阅读(1445)  评论(0编辑  收藏  举报