- 接入 springboot application.yml配置
1.mapper 扫描
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;
}
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); } } }