在mybatis中,有自己的一个配置文件,而整合spring的时候也可以明白其实这些配置文件都可以写在spring配置文件中,而mybatis-plus当然也是可以的。
1
、先看原先spring.xml配置文件整合mybatis部分
<!--指定数据源的值、指定配置文件位置、mapping配置文件位置-->
<bean class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean" id="sqlSessionFactory">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<property name="mapperLocations" value="classpath:com/csh/dao/*.xml"></property>
</bean>
<!--mybatis扫描器-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" id="configurer">
<!--扫描-->
<property name="basePackage" value="com.csh.dao"></property>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
通过上面的配置,其实可以看出要把mybatis配置文件去除,只需要在定义MybatisSqlSessionFactoryBean
的bean对象的时候,将配置位置参数name="configLocation"
这一列去除即可,去除之后有些相关的配置需要配置应当如何配置呢点击官网查看
2
、相关配置
从官网上可以看到里边的配置项有很多,而且是一层套一层的,可以理解为一个实体类中属性是另一个实体类,所以在配置的时候需要配置这个属性的值,还需要将其放在他的根实体类中,而这个根实体类其实就是MybatisSqlSessionFactoryBean
下面这图是官网关于配置的一部分导航条图
3
.更改配置
spring.xml
<!--整合mybatis-->
<bean class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean" id="sqlSessionFactory">
<property name="dataSource" ref="dataSource"></property>
<!-- <property name="mapperLocations" value="classpath:com/csh/dao/*.xml"></property>-->
<!--
configLocation:配置位置,指定mybatis位置
configuration:配置,配置驼峰标识等
globalConfig:指定控制台是否打印出logo
-->
<!-- <property name="configLocation" value="classpath:mybatis-config.xml"></property>-->
<property name="configuration" ref="configuration"></property>
<property name="globalConfig" ref="globalConfig"></property>
</bean>
<!--mybatis扫描器,扫描映射文件-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" id="configurer">
<property name="basePackage" value="com.csh.dao"></property>
<!-- <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>-->
</bean>
<bean id="configuration" class="com.baomidou.mybatisplus.core.MybatisConfiguration">
<property name="mapUnderscoreToCamelCase" value="true"></property>
</bean>
<bean id="globalConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig">
<property name="dbConfig" ref="dbconfig"></property>
</bean>
<!--数据表配置,在globalConfig下-->
<bean id="dbconfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig$DbConfig">
<!--设置主键类型-->
<property name="idType" value="NONE"></property>
</bean>