• 接入 springboot application.yml配置

 

  1.mapper 扫描

MyBatis Plus 2.3 个人笔记-04-配置文件与插件使用

 

mybatis-plus:
  # 如果是放在src/main/java目录下 classpath:/com/yourpackage/*/mapper/*Mapper.xml
  # 如果是放在resource目录 classpath:/mapper/*Mapper.xml
  mapper-locations: classpath:/com/huarui/mybatisplus/mapper/*Mapper.xml
  #实体扫描,多个package用逗号或者分号分隔
  typeAliasesPackage: com.huarui.mybatisplus.entity

  

@SpringBootApplication
@MapperScan("com.huarui.mybatisplus.mapper")
public class Application {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

}

  

  2.自定义公共字段填充处理器

当我们新增或修改时需要给某个字段 赋值默认值

  

@TableName("tbl_user")
public class User extends Model<User> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.ID_WORKER)
    private Long id;


    /**
   * * 新增 修改时 字段自动填充 */ @TableField(fill = FieldFill.INSERT_UPDATE) private String name; }

  MyBatis Plus 2.3 个人笔记-04-配置文件与插件使用

package com.huarui.mybatisplus.configuration;

import com.baomidou.mybatisplus.mapper.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;

/**
 * Created by lihui on 2019/2/17.
 * 自定义公共字段填充处理器
 */
public class MyMetaObjectHandler extends MetaObjectHandler {

    /**
     * 插入操作 自动填充
     */
    @Override
    public void insertFill(MetaObject metaObject) {
        //获取到需要被填充的字段的值
        Object fieldValue = getFieldValByName("name", metaObject);
        if(fieldValue == null) {
            System.out.println("*******插入操作 满足填充条件*********");
            setFieldValByName("name", "youxiu326", metaObject);
        }
    }

    /**
     * 修改操作 自动填充
     */
    @Override
    public void updateFill(MetaObject metaObject) {
        Object fieldValue = getFieldValByName("name", metaObject);
        if(fieldValue == null) {
            System.out.println("*******修改操作 满足填充条件*********");
            setFieldValByName("name", "youxiu326", metaObject);
        }
    }
}
MyMetaObjectHandler.java

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-30
  • 2021-09-23
  • 2022-01-23
猜你喜欢
  • 2022-12-23
  • 2021-08-05
  • 2022-12-23
  • 2021-12-20
  • 2022-01-16
  • 2021-12-22
  • 2021-08-27
相关资源
相似解决方案