Mybatis plus 是一个工具,它可以使mybatis 使用起来更加方便与快捷.它也有日志功能,但开启方法与mybatis 略有不同 注:此mybatis plus为3.4.0,如果版本较低需要根据报错位置进行轻微的调整
以下是除了数据源以外,mybatis plus的全部配置(SSM)
<bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
<!--数据源 -->
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="com.song.pojo"/>
<!-- 指定mybatis全局配置文件的位置 -->
<!--分页-->
<property name="plugins">
<array>
<!-- 分页插件配置 -->
<bean id="paginationInterceptor"
class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">
<!--设置方言类型-->
<property name="dialectType" value="mysql"/>
</bean>
</array>
</property>
<!--加载配置-->
<property name="configuration" ref="configuration"/>
<property name="globalConfig" ref="globalConfig"/>
</bean>
<!--mybatis plus MapperScanner的自动装配-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.song.mapper"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"/>
</bean>
<!--这个等于Mybatis的全局配置文件,如果在MybatisSqlSessionFactoryBean里面已经配置了configLocation属性(外部加载Mybatis全局配置文件),就不能再配置configuration属性-->
<bean id="configuration" class="com.baomidou.mybatisplus.core.MybatisConfiguration">
<!--开启驼峰命名-->
<property name="mapUnderscoreToCamelCase" value="true"/>
<!--日志打印SQL语句 开启mybatis 的日志-->
<property name="logImpl" value="org.apache.ibatis.logging.stdout.StdOutImpl"/>
</bean>
<!--定义MP的全局策略配置-->
<bean id="globalConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig">
<!--主键策略-->
<property name="dbConfig" ref="dbConfig"/>
</bean>
<!--主键策略-->
<bean id="dbConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig">
<!--配置主键策略(这里选择的是主键自增)-->
<property name="idType" value="AUTO"/>
</bean>
注意:日志的开启需要引入log4j的依赖
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.7</version>
</dependency>
以下是log4j的配置文件 在配置文件中配置mybatis plus的输出级别等参数
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG