mybatisplus报错java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
时间: 2023-11-12 21:59:35 浏览: 220
这个报错通常是因为在使用 MybatisPlus 的时候没有正确配置 SqlSessionFactory 或者 sqlSessionTemplate。你可以检查一下你的配置文件中是否正确配置了这两个属性。
如果你使用的是 Spring Boot,可以在 application.properties 或者 application.yml 中添加以下配置:
```
mybatis-plus.mapper-locations=classpath*:mapper/**/*.xml
mybatis-plus.type-aliases-package=com.example.entity
mybatis-plus.configuration.map-underscore-to-camel-case=true
mybatis-plus.configuration.cache-enabled=false
mybatis-plus.configuration.jdbc-type-for-null=null
mybatis-plus.configuration.default-fetch-size=100
mybatis-plus.configuration.default-statement-timeout=30
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
```
如果你使用的是 Spring,可以在 applicationContext.xml 中添加以下配置:
```
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath*:mapper/**/*.xml"/>
<property name="typeAliasesPackage" value="com.example.entity"/>
<property name="configuration">
<bean class="com.baomidou.mybatisplus.extension.spring.MybatisPlusConfiguration">
<property name="mapUnderscoreToCamelCase" value="true"/>
<property name="cacheEnabled" value="false"/>
<property name="jdbcTypeForNull" value="null"/>
<property name="defaultFetchSize" value="100"/>
<property name="defaultStatementTimeout" value="30"/>
<property name="logImpl" value="org.apache.ibatis.logging.stdout.StdOutImpl"/>
</bean>
</property>
</bean>
```
阅读全文