zoukankan      html  css  js  c++  java
  • MybatisPlus自动填充

    1.注解填充字段 @TableField(.. fill = FieldFill.INSERT) 生成器策略部分也可以配置!

        /**
         * 主键ID
         */
        @TableId(value = "id", type = IdType.AUTO)
        private Integer id;
        /**
         * 注册时间
         */
        @TableField(fill = FieldFill.INSERT)
        private Integer createTime;
    
        /**
         * 更新时间
         */
        @TableField(fill = FieldFill.INSERT_UPDATE)
        private Integer updateTime;

    2.自定义实现类 MyMetaObjectHandler,我的数据表中时间字段类型是int类型,单位是秒。新建类文件目录如下:

    @Component
    public class MyMetObjectHandler implements MetaObjectHandler {
    
        @Override
        public void insertFill(MetaObject metaObject) {
            //setFieldValByName(String fieldName, Object fieldVal, MetaObject metaObject)
            this.setFieldValByName("createTime",(int) (System.currentTimeMillis() / 1000),metaObject);
            this.setFieldValByName("updateTime",(int) (System.currentTimeMillis() / 1000),metaObject);
        }
    
        @Override
        public void updateFill(MetaObject metaObject) {
            this.setFieldValByName("updateTime",(int) (System.currentTimeMillis() / 1000),metaObject);
        }
    }

    3.测试Insert和Update。

    @RequestMapping(value = "/edit",method = RequestMethod.POST)
        public Object editUser(@ModelAttribute UserInfo user){
    
            //updateById方法在修改时,会根据实体类的每个属性进行非空判断,只有非空的属性对应的字段才会出现到SQL语句中
            Integer id = user.getId();
            boolean res;
            if (id > 0) {
                res = userInfoService.updateById(user);
            } else {
                res = userInfoService.save(user);
            }
    
            System.out.println(res);
    
            return "redirect:/user/userList";
    
        }
  • 相关阅读:
    BZOJ3196: Tyvj 1730 二逼平衡树
    (转载)你真的会二分查找吗?
    Codeforces Round #259 (Div. 2)
    BZOJ1452: [JSOI2009]Count
    BZOJ2733: [HNOI2012]永无乡
    BZOJ1103: [POI2007]大都市meg
    BZOJ2761: [JLOI2011]不重复数字
    BZOJ1305: [CQOI2009]dance跳舞
    挖坑#4-----倍增
    BZOJ1042: [HAOI2008]硬币购物
  • 原文地址:https://www.cnblogs.com/wjs2019/p/15592341.html
Copyright © 2011-2022 走看看