mybatisplus MapperScan注解的属性
时间: 2023-09-29 11:06:59 浏览: 182
Mybatis-Plus中的@MapperScan注解用于扫描Mapper接口并注册到Spring容器中,其属性包括:
1. basePackages:指定Mapper接口所在的包路径,可以使用通配符进行匹配,如“com.example.mapper.*”。
2. basePackageClasses:指定某个接口所在的包路径,会扫描该包路径下所有的Mapper接口。
3. sqlSessionFactoryRef:指定SqlSessionFactory的名称,如果使用了多数据源,则需要指定该属性。
4. sqlSessionTemplateRef:指定SqlSessionTemplate的名称,如果使用了多数据源,则需要指定该属性。
一般情况下,只需要使用basePackages属性即可,例如:@MapperScan("com.example.mapper")。
相关问题
如何把mybatis-plus的MapperScan注解替换为mybatis的MapperScan注解
将MybatisPlus的MapperScan注解替换为Mybatis的MapperScan注解,需要进行以下步骤:
1. 找到MybatisPlus的MapperScan注解,通常是在启动类上或者配置类上。
2. 将MybatisPlus的MapperScan注解替换为Mybatis的MapperScan注解。
3. 将MybatisPlus的MapperScan注解中的basePackages属性替换为Mybatis的basePackage属性,指向Mybatis的Mapper接口所在的包路径。
例如,假设原来的MybatisPlus的MapperScan注解配置如下:
```java
@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
将其替换为Mybatis的MapperScan注解,代码如下:
```java
@SpringBootApplication
@org.mybatis.spring.annotation.MapperScan(basePackages = "com.example.demo.mapper")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
需要注意的是,Mybatis的MapperScan注解需要使用org.mybatis.spring.annotation.MapperScan类,而不是使用MybatisPlus的MapperScan类。
mybatisplus as
MybatisPlus是一个优秀的持久层框架,它在MyBatis的基础上提供了更多的便捷功能和性能优化。关于MybatisPlus的注解方式和配置方式,你可以根据不同的使用场景选择适合的方式。
如果你使用的是Spring Boot,可以在配置类上使用@Configuration注解,并在其中添加@Bean注解来注册MybatisPlusInterceptor,同时添加@EnableTransactionManagement注解开启事务管理。具体代码如下:
```
@Configuration
@MapperScan("com.wen.mybatis_plus.mapper")
@EnableTransactionManagement
public class MyBatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
return interceptor;
}
}
```
如果你使用的是Spring XML配置方式,可以使用<bean>标签来配置MybatisPlusInterceptor和OptimisticLockerInnerInterceptor,并将它们添加到MybatisPlusInterceptor的interceptors属性中。具体代码如下:
```
<bean class="com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor" id="optimisticLockerInnerInterceptor"/>
<bean id="mybatisPlusInterceptor" class="com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor">
<property name="interceptors">
<list>
<ref bean="optimisticLockerInnerInterceptor"/>
</list>
</property>
</bean>
```
以上是MybatisPlus的注解方式和配置方式的示例,你可以根据你的项目需求选择其中一种方式进行配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [MyBatis Plus详细教程](https://blog.csdn.net/m0_46313726/article/details/124187527)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文