springboot整合mp

springboot整合mp

一、maven坐标

<!--        驱动-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- mysql -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- mybatis-plus -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.1</version>
</dependency>

二、yml配置文件

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/db_student?serverTimezone=GMT%2b8
    username: root
    password: root
#  configuration:
#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mybatis-plus:
  configuration:
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl  #日志输出
#  mapper-locations: classpath:mapper/*.xml  #扫描所有mybatis的xml文件

三、mapper层

extends BaseMapper<T>

案例:

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.luckysix.studentbackend.pojo.Student;
import org.apache.ibatis.annotations.Mapper;

/**
 * @description userMapper
 * @author luckysix
 * @date 2022-11-25
 */
@Mapper
public interface StudentMapper extends BaseMapper<Student> {

}

四、service层

 extends IService<T>

案例:

import com.baomidou.mybatisplus.extension.service.IService;
import com.luckysix.studentbackend.pojo.Student;

/**
 * @author luckysix
 * @description Student服务层
 * @date 2022-11-25
 */
public interface StudentService extends IService<Student> {

}
实现类
  • 继承ServiceImpl<…Mapper, T> 实现父接口 …Service
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.luckysix.studentbackend.mapper.StudentMapper;
import com.luckysix.studentbackend.pojo.Student;
import org.springframework.stereotype.Service;

/**
 * @ClassName StudentServiceImpl
 * @Author Lucky-Six
 * @Date 2022/11/25 11:50
 * @Version 1.0.0
 */
@Service
public class StudentServiceImpl extends ServiceImpl<StudentMapper, Student> implements StudentService {

}

五、常用配置类(分页拦截器)

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

//命名规则: 类似于配置文件 则把这个类称之为"配置类"一般Config结尾
@Configuration //标识我是一个配置类(代替之前的xml文件)
public class MybatisPlusConfig {
    //铺垫: xml中通过标签管理对象,将对象交给Spring容器管理. <bean>
    //配置类: 将方法的返回值交给Spring容器管理  @Bean注解.

    /**
     * 关于MP分页规则说明
     *   规则: 需要设定一个拦截器.将分页的Sql进行动态的拼接.
     *  Sql: 规则现在的Sql都支持Sql92标准!!!! 设计理念不同
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MARIADB));
        return interceptor;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值