zoukankan      html  css  js  c++  java
  • tk mybatis动态sql中过滤不使用的字段

    实体字段如下

    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    @Builder
    /***
     * app图标
     */
    @JsonFormat
    public class ApiCertificate{
        @Id
        @GeneratedValue(generator = "JDBC")  
        private Integer id;
    
        private String url;
    
        private Integer order;
    
        private Integer creatorId;
    
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
        private LocalDateTime createTime;
    }

    数据库使用主键自增,因此在插入sql时不再需要以下形式

    insert to api_cert(id,url,order,creator_id) value(?,?,?,?)

    实际插入语句

    以下即可

    insert to api_cert(url,order,creator_id) values(?,?,?)

    解决办法,在主键上加注解

    @Transient  此关键字是JSR-220/JSR-338注解
    修改后代码如下
    import com.fasterxml.jackson.annotation.JsonFormat;
    import com.xxx.web.bean.PagesStatic;
    import lombok.AllArgsConstructor;
    import lombok.Builder;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    import org.springframework.format.annotation.DateTimeFormat;
    
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import javax.persistence.Transient;
    import java.time.LocalDateTime;
    
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    @Builder
    /***
     * app图标
     */
    @JsonFormat
    public class ApiCertificate{
        @Id
        @GeneratedValue(generator = "JDBC")
        @Transient
        private Integer id;
    
        private String url;
    
        private Integer order;
    
        private Integer creatorId;
    
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
        private LocalDateTime createTime;
    }

    参考自:https://juejin.im/entry/5a3b482cf265da431281152b

  • 相关阅读:
    网络受限下,使用Nexus要解决的两个问题
    Nexus远程Maven仓库索引下载教程
    maven--私服的搭建(Nexus的使用)
    maven命令/依赖/聚合
    mybatis常用jdbcType数据类型
    Lombok 安装、入门
    jquery append 动态添加的元素事件on 不起作用的解决方案
    Maximum Sum on Even Positions
    哈密顿
    计算几何基础
  • 原文地址:https://www.cnblogs.com/passedbylove/p/11685845.html
Copyright © 2011-2022 走看看