zoukankan      html  css  js  c++  java
  • 非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

  • 相关阅读:
    Controlling behavior of existing services in system
    获取站点路径方法
    如何处理DataTable.Select();执行后重新排序的问题!
    ASP.NET 2.0 编程珠玑之五调试已创建好的代码
    Meal Scheduler in C#
    DHTML+Ajax? MXML+ActionScript? XAML+C#? 是巧合,还是必然?
    C#验证输入的是否数字
    Monitoring System Usage using Windows Service
    ADO.NET 2.0中的DataSet和DataTable
    使用asp.net 2.0和SQL SERVER 2005构建多层应用
  • 原文地址:https://www.cnblogs.com/lixin-link/p/15511601.html
Copyright © 2011-2022 走看看