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文。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM