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