zoukankan      html  css  js  c++  java
  • Mybatis 通用Mapper增强

    1、确保是个Maven项目,确保Spring与Mybatis正确配置。

    2、新建一个自定义通用Mapper。

    /**
     * BaseMapper接口:使mapper包含完整的CRUD方法<br>
     * ConditionMapper接口:使mapper支持Condition类型参数<br>
     * MySqlMapper接口:使mapper支持MySQL特有的批量插入和返回自增字段<br>
     * IdsMapper接口:使mapper支持批量ID操作<br>
     *
     * @param <T> 实体类.class
     */
    public interface Mapper<T> extends BaseMapper<T>, ConditionMapper<T>, MySqlMapper<T>, IdsMapper<T> {}

    这里可以根据项目需求,自己定制。所有接口可以参照 Mapper接口大全

    3、改变spring-mybatis.xml中的org.mybatis.spring.mapper.MapperScannerConfigurer

        <bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer">
            <!--mapper接口所在位置-->
            <property name="basePackage" value="io.spldeolin.bestpractice.mapper" />
            <!--这里有个关注点:自定义Mapper不能放在mapper包里面-->
            <property name="properties"
                    value="mappers=com.spldeolin.demoapp.component.Mapper" />
        </bean>

    4、至此,每一个mapper接口,都可以继承通用Mapper,从而可以少写很多很多的单表操作SQL文。

  • 相关阅读:
    python3-使用进程方式进行并发请求
    matplotlib--添加图例和注解
    matplotlib修改坐标轴刻度值,刻度个数
    matplotlib(一)
    python-jit(提高代码运行速度)
    pandans处理Excel
    base64编解码实现
    wireshark使用
    python 教程
    linux命令之 top, free,ps
  • 原文地址:https://www.cnblogs.com/deolin/p/8182100.html
Copyright © 2011-2022 走看看