【MyBatisPlus】入门案例, 配置日志,主键策略,自动填充,添加,修改,查询所有

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


入门案例:

在这里插入图片描述

  • 添加依赖:
    在这里插入图片描述
<dependencies>

    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter</artifactId>

    </dependency>

    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-test</artifactId>

        <scope>test</scope>

        <exclusions>

            <exclusion>

                <groupId>org.junit.vintage</groupId>

                <artifactId>junit-vintage-engine</artifactId>

            </exclusion>

        </exclusions>

    </dependency>


    <!--mybatis-plus-->

    <dependency>

        <groupId>com.baomidou</groupId>

        <artifactId>mybatis-plus-boot-starter</artifactId>

        <version>3.0.5</version>

    </dependency>


    <!--mysql-->

    <dependency>

        <groupId>mysql</groupId>

        <artifactId>mysql-connector-java</artifactId>

    </dependency>


    <!--lombok用来简化实体类-->

    <dependency>

        <groupId>org.projectlombok</groupId>

        <artifactId>lombok</artifactId>

    </dependency>

</dependencies>

在这里插入图片描述

  • 配置:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 编写代码:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 测试:
    在这里插入图片描述
    在这里插入图片描述

配置日志:

在这里插入图片描述


#mybatis日志

mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

  • 插入操作:
    在这里插入图片描述

主键策略:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


修改:

在这里插入图片描述


自动填充:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;

import org.apache.ibatis.reflection.MetaObject;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.springframework.stereotype.Component;

import java.util.Date;

@Component

public class MyMetaObjectHandler implements MetaObjectHandler {

    private static final Logger LOGGER = LoggerFactory.getLogger(MyMetaObjectHandler.class);

    @Override
    public void insertFill(MetaObject metaObject) {

        LOGGER.info("start insert fill ....");

        this.setFieldValByName("createTime", new Date(), metaObject);

        this.setFieldValByName("updateTime", new Date(), metaObject);

    }


    @Override

    public void updateFill(MetaObject metaObject) {

        LOGGER.info("start update fill ....");

        this.setFieldValByName("updateTime", new Date(), metaObject);

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr_树先森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值