mybatisplus配置与使用
官网:http://baomidou.oschina.io/mybatis-plus-doc/#/
Maven 依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>2.0.7</version>
</dependency>
注意以下两个不用添加:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
spring-mybatis.xml配置:
<bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!-- 配置扫描Domain的包路径 -->
<property name="typeAliasesPackage" value="com.xt.hs.base.entity"/>
<!-- 配置mybatis配置文件的位置 -->
<property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/>
<!-- 配置扫描Mapper XML的位置 -->
<property name="mapperLocations">
<array>
<value>classpath:mybatis/mapper/*.xml</value>
</array>
</property>
<property name="plugins">
<array>
<!-- 分页插件配置 -->
<bean id="paginationInterceptor" class="com.baomidou.mybatisplus.plugins.PaginationInterceptor">
<property name="dialectType" value="mysql"/>
</bean>
</array>
</property>
</bean>
mybatis-config.xml配置:
<!-- 对于批量更新操作缓存SQL以提高性能 BATCH,SIMPLE -->
<setting name="defaultExecutorType" value="SIMPLE" />
<!-- 不允许将实体字段中的驼峰命名以下划线方式映射到数据库-->
<setting name="mapUnderscoreToCamelCase" value="false"/>
注意:如果实体类是驼峰命名,而数据库是下划线命名,就使用
<setting name="mapUnderscoreToCamelCase" value="true"/>
如果实体类是驼峰命名,而数据库也是驼峰命名,就使用
<setting name="mapUnderscoreToCamelCase" value="false"/>