MyBatis-Plus学习-part10 公共字段的填充

标识公共字段及其策略

//插入和更新时使用填充策略
@TableField(fill=FieldFill.INSERT_UPDATE)
private String name;

自定义公共字段处理器

@Component
public class MyMetaObjHandler extends MetaObjectHandler{
	
	/**
	 * 插入操作自动填充
	 */
	@Override
	public void insertFill(MetaObject metaObject) {
		Object val = getFieldValByName("name", metaObject);
		if (val=="" || val==null) {
			metaObject.setValue("name", "unkown");
		}
	}
	
	/**
	 * 修改操作自动填充
	 */
	@Override
	public void updateFill(MetaObject metaObject) {
		Object val = getFieldValByName("name", metaObject);
		if (val!="" && val!=null) {
			metaObject.setValue("name", "Grt-"+val);
		}
	}
}

相应配置

<!-- 自定义的公共字段填充处理器 -->
<bean id="myMetaObjHandler" class="com.ezerbel.mp.metaObjHandler.MyMetaObjHandler"></bean>

注入到全局配置中

<bean id="mpGlobalConfig" class="com.baomidou.mybatisplus.entity.GlobalConfiguration">
	<!-- 表名、字段名、是否使用下划线命名(默认 true: 数据库下划线命名) -->
	<property name="dbColumnUnderline" value="true"></property>
	<!-- 全局的主键策略 -->
	<property name="idType" value="0"></property>
	<!-- 全局的表前缀配置 -->
	<property name="tablePrefix" value="tb_"></property>
	
	<!-- 注入公共字段填充处理器 -->
	<property name="metaObjectHandler" ref="myMetaObjHandler"></property>

</bean>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值