Springboot 集成 mybatis-plus

本文介绍了如何在Springboot项目中集成Mybatis-Plus,包括导入jar包的注意事项,配置yml文件,Dao层接口的设置,Service层的实现以及分页配置。强调了避免导入冲突,正确配置mapper映射文件路径,使用BaseMapper, IService和ServiceImpl的重要性,以及分页配置的细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Springboot 集成 mybatis-plus

导入jar包

maven的pom文件

<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-boot-starter</artifactId>
   <version> 3.0.7.1</version>
</dependency>

或者

<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus</artifactId>
   <version> 3.0.7.1</version>
</dependency>

注意事项

  1. 两个选择导一个就好,不然会发生冲突,会使用不了mybatis-plus自带的CURD

  2. 在pom.xml中导入mybatis-plus的jar包时,mybatis-plus的j位置要放在mybatis-springboot的上面,mybatis-springboot的位置最好放在最下面

配置yml

在yml中指名扫描的mapper.xml 和实体类的扫描路径

#后台打印出sql语句
logging:
  level:
    cn.hstc.recommend.dao: debug
#mybatis-plus配置
mybatis-plus:
  #mapper扫描,放在resources下
  mapper-locations: classpath*:/mapper/*.xml
  #实体扫描,多个package用逗号或者分号分隔
  typeAliasesPackage: 你的实体类包路径.*.entity
  #添加必要的配置
  global-config:
    db-config:
      id-type: auto
      field-strategy: not_empty
      #逻辑删除配置
      logic-delete-value: 0
      logic-not-delete-value: 1
      db-type: mysql
    configuration:
      map-underscore-to-camel-case: true
      cache-enabled: false

注意事项

mapper的映射文件的位置和mapper-locations配置的路径需要一致,不然会报绑定异常的错误

Dao层

在dao/mapper层中的接口继承BaseMapper

@Mapper
public interface UserDao extends BaseMapper<UserEntity> {
   
}

注意事项

一定要加上@Mapper,或者可以在启动类下使用@MapperScan注明Mapper扫描路径,不然会报找不到baseMapper的异常

Server层

在逻辑接口层继承IService,逻辑实现层继承ServiceImpl,注意导的包是 com.baomidou.mybatisplus下的包

public interface UserService extends IService<UserEntity> {

    PageUtils queryPage(Map<String, Object> params);
}
@Service("userService")
public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements UserService {

    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        IPage<UserEntity> page = this.page(
                new Query<UserEntity>().getPage(params),
                new QueryWrapper<UserEntity>()
        );
        return new PageUtils(page);
    }

}

注意事项:加上@Service

config文件

分页配置文件

@EnableTransactionManagement
@Configuration
@MapperScan("")
public class MybatisPlusConfig {

    /**
     * 分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值