zoukankan      html  css  js  c++  java
  • Mybatis

    • 自动填充注解 @TableField

        1.value 

       字段值(驼峰命名方式,该值可无)

        2.update 

       预处理 set 字段自定义注入

        3.condition 

       预处理 WHERE 实体条件自定义运算规则

        4.el

       详看注释说明

        5.exist 

       是否为数据库表字段( 默认 true 存在,false 不存在 )

        6.strategy

       字段验证 ( 默认 非 null 判断,查看 com.baomidou.mybatisplus.enums.FieldStrategy )

        7.fill

        字段填充标记 ( FieldFill, 配合自动填充使用 )

        fill值

        DEFAULT:默认不处理

        INSERT:插入填充字段

        UPDATE:更新填充字段

        INSERT_UPDATE:插入和更新填充字段

      实现

    1. 添加注解

      2.实现元对象处理器接口: com.baomidou.mybatisplus.mapper.IMetaObjectHandler。详见官网例子

      这样,我们在插入或者更新数据时,createTime 和 modifyTime 可以自动更新。

    • @TableId 主键注解 
      @KeySequence()设置自主Sequence

      

        type 属性:

        AUTO:自增
        NONE:该类型为未设置主键类型
        INPUT:手动录入
        ID_WORKER:默认主键类型,全局唯一ID,Long类型的主键
        UUID:自动生成uuid 插入
        ID_WORKER_STR:字符串全局唯一ID

        注:在mysql中也可以设置自增,若mysql中未设置自增,mybatis中设置 @TableId(value = "id", type = IdType.AUTO) 报:java.sql.SQLException: Field 'id' doesn't have a default value
          若是主键id为UUID,可用此设置生成UUID主键。
  • 相关阅读:
    Insert into select语句把生产服务器炸了!
    人人都能看懂的 6 种限流实现方案
    Idea 快捷生成类注释与方法注释
    拦截器
    java 泛型
    SQL语句总结
    深入浅出Git教程(转载)
    (转载)CSS3与页面布局学习总结(三)——BFC、定位、浮动、7种垂直居中方法
    css中常见margin塌陷问题之解决办法
    css中固定宽高div与不固定宽高div垂直居中的处理办法
  • 原文地址:https://www.cnblogs.com/BestWishesZJ/p/10876992.html
Copyright © 2011-2022 走看看