Spring整合MyBatis-plus
<!-- sqlSessionFactory-->
<bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
<!-- 数据源-->
<property name="dataSource" ref="dataSource"/>
<!-- mybatis配置文件-->
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<!-- mapper映射文件-->
<property name="mapperLocations" value="classpath:com/hdax/mapper/*.xml"/>
<!-- 分页插件-->
<property name="plugins">
<bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
<!-- COUNT SQL 解析.可以没有 -->
<property name="countSqlParser">
<!-- 设置为 true 可以优化部分 left join 的sql -->
<bean class="com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize">
<property name="optimizeJoin" value="true"/>
</bean>
</property>
</bean>
</property>
<!-- mybatis-plus全局配置-->
<property name="globalConfig">
<bean class="com.baomidou.mybatisplus.core.config.GlobalConfig">
<!-- 是否在控制台出现banner-->
<property name="banner" value="true"/>
<!-- 自动填充-->
<property name="metaObjectHandler" ref="myMetaObjectHandler"/>
<!-- 逻辑删除-->
<property name="dbConfig">
<bean class="com.baomidou.mybatisplus.core.config.GlobalConfig$DbConfig">
<!-- 要逻辑删除的字段-->
<property name="logicDeleteField" value="deleted"/>
<!-- 被删除的值-->
<property name="logicDeleteValue" value="1"/>
<!-- 没有被删除的值-->
<property name="logicNotDeleteValue" value="0"/>
</bean>
</property>
</bean>
</property>
</bean>
<!-- 动态代理mapper-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.hdax.mapper"/>
</bean>