非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 {
}
注意MapperScan是tk开头的。
这就算配置完了,然后用代码生成器生成就可以了,我还写了一个自用的生成demp:mbg-demo,可以直接在生成代码。
Mybatis Plus
由于公司项目已经配置了sqlSessionFactory,并且硬编码反射了一些东西,直接改成mybatis-plus的sqlSessionFactory会出错,因此
整合不了,没救了,等死吧。
当然理论上来说,只需要修改sqlSessionFactory就可以。
详情请参考官方文档:https://mp.baomidou.com/
写得比我好
同样是获取jar包:
其他:
IDEA在Settings -> Tool -> Terminal可以设置默认为cmd