当前位置: 首页 > news >正文

惠州微网站推广方案如何自己开发一个平台

惠州微网站推广方案,如何自己开发一个平台,wordpress 文章插件,怎么做网站_精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 MyBatis-Plus 注解大全 MyBatis-Plus 是基于 MyBatis 的增强工具,通过注解简化了单表 CRUD 操作和复杂查询的配置。以下是常用注解的分类及详细说…

精心整理了最新的面试资料和简历模板,有需要的可以自行获取

点击前往百度网盘获取
点击前往夸克网盘获取


MyBatis-Plus 注解大全

MyBatis-Plus 是基于 MyBatis 的增强工具,通过注解简化了单表 CRUD 操作和复杂查询的配置。以下是常用注解的分类及详细说明:


一、核心注解

1. @TableName

  • 作用:标识实体类对应的数据库表名(当类名与表名不一致时使用)。
  • 属性
    • value:数据库表名(默认空,使用类名驼峰转下划线形式)。
    • schema:数据库 schema(可选)。
  • 示例
    @TableName("sys_user")
    public class User {// ...
    }
    

2. @TableId

  • 作用:标识实体类的主键字段。
  • 属性
    • value:数据库主键字段名(默认空,使用字段名驼峰转下划线形式)。
    • type:主键生成策略(默认为 IdType.NONE),可选值:
      • AUTO:数据库自增。
      • NONE:无策略(手动输入)。
      • INPUT:用户输入。
      • ASSIGN_ID:雪花算法生成 Long 类型 ID。
      • ASSIGN_UUID:生成 UUID 字符串。
  • 示例
    public class User {@TableId(value = "id", type = IdType.ASSIGN_ID)private Long userId;
    }
    

3. @TableField

  • 作用:标识非主键字段与数据库列的映射关系。
  • 属性
    • value:数据库字段名(默认空,使用字段名驼峰转下划线形式)。
    • exist:是否为数据库表字段(默认 true,若为 false 表示不参与 SQL 操作)。
    • fill:字段自动填充策略(如插入或更新时自动填充值),可选值:
      • FieldFill.DEFAULT:不处理。
      • FieldFill.INSERT:插入时填充。
      • FieldFill.UPDATE:更新时填充。
      • FieldFill.INSERT_UPDATE:插入和更新时填充。
    • select:是否参与查询(默认 true)。
  • 示例
    public class User {@TableField(value = "create_time", fill = FieldFill.INSERT)private LocalDateTime createTime;@TableField(exist = false)private String remark; // 非数据库字段
    }
    

二、条件构造注解

4. @Param

  • 作用:在 Mapper 接口方法中定义参数别名,用于 XML 或注解中的 SQL 绑定(非 MyBatis-Plus 特有,但常用)。
  • 示例
    List<User> selectByName(@Param("name") String name);
    

三、结果映射注解

5. @TableLogic

  • 作用:标识逻辑删除字段(标记记录是否被删除)。
  • 属性
    • value:未删除时的值(默认 0)。
    • delval:删除后的值(默认 1)。
  • 示例
    @TableLogic(value = "0", delval = "1")
    private Integer isDeleted;
    

四、其他功能注解

6. @Version

  • 作用:标识乐观锁版本号字段(用于并发控制)。
  • 示例
    @Version
    private Integer version;
    

7. @EnumValue

  • 作用:标识枚举类中与数据库存储值对应的字段。
  • 示例
    public enum GenderEnum {MALE(1, "男"),FEMALE(2, "女");@EnumValueprivate final Integer code;private final String desc;
    }
    

8. @KeySequence

  • 作用:指定主键序列名称(适用于 Oracle、PostgreSQL 等数据库的序列主键)。
  • 属性
    • value:序列名。
    • clazz:主键类型(如 Long.class)。
  • 示例
    @KeySequence(value = "SEQ_USER", clazz = Long.class)
    public class User {// ...
    }
    

9. @InterceptorIgnore

  • 作用:忽略特定拦截器(如多租户插件、动态表名插件等)。
  • 属性
    • tenantLine:是否忽略多租户拦截(默认 "false")。
    • dynamicTableName:是否忽略动态表名拦截。
  • 示例
    @InterceptorIgnore(tenantLine = "true")
    List<User> selectAll();
    

五、自动填充配置

通过 @TableField(fill = FieldFill.xxx) 结合 MetaObjectHandler 实现字段自动填充:

  1. 定义处理器

    @Component
    public class MyMetaObjectHandler implements MetaObjectHandler {@Overridepublic void insertFill(MetaObject metaObject) {this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());}@Overridepublic void updateFill(MetaObject metaObject) {this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());}
    }
    
  2. 实体类字段注解

    public class User {@TableField(fill = FieldFill.INSERT)private LocalDateTime createTime;@TableField(fill = FieldFill.UPDATE)private LocalDateTime updateTime;
    }
    

六、常见问题

  1. 表名或字段名驼峰转下划线
    MyBatis-Plus 默认开启驼峰转下划线映射(如 userNameuser_name)。若需关闭,配置:

    mybatis-plus:configuration:map-underscore-to-camel-case: false
    
  2. 逻辑删除全局配置
    application.yml 中配置逻辑删除的默认值:

    mybatis-plus:global-config:db-config:logic-delete-field: isDeleted  # 逻辑删除字段名logic-delete-value: 1         # 删除后的值logic-not-delete-value: 0      # 未删除时的值
    

通过掌握以上注解,开发者可以高效利用 MyBatis-Plus 简化数据库操作。更多细节可参考 MyBatis-Plus 官方文档。

http://www.mmbaike.com/news/56803.html

相关文章:

  • 人才网官方网站百度有效点击软件
  • 极速网站建设免费引流推广方法
  • 西餐厅网站模板推广引流哪个软件最好
  • 免费做电子相册的网站怎么写软文推广
  • 医院做网站的费用多少媒介星软文平台
  • 网站开发后台需要哪些技术创意营销策划方案
  • asp网站搭建软件艾滋病多长时间能查出来
  • 网站开发软件开发怎么样广东省人大常委会
  • 内容相同的 网站seo搜索引擎优化是什么
  • 综合网站建设广州优化营商环境条例
  • 英语网站建设汕头seo排名公司
  • 事业单位网站建设方案文案短句干净治愈
  • 成都网站建设培训学校114网址大全
  • 个人网站设计需求分析软文代写发布
  • 做外贸出口衣服的网站百度首页排名优化多少钱
  • 自己怎么做企业网站百度百度一下就知道
  • 在越南做一个网站怎么做建站优化推广
  • 安徽省建设厅查询网站苏州seo关键词优化价格
  • 诸城网站制作sem专员
  • 荣誉章标志做网站5000元网站seo推广
  • 网站模板一般用什么软件做建设公司网站大概需要多少钱?
  • 网站建设 钱seo优化搜索结果
  • 深圳很多90后做虚假彩票网站诈骗怎样在百度上宣传自己的产品
  • 郑州高端网站建设公司seo外包服务公司
  • 网站规划书市场分析全网投放广告的渠道有哪些
  • 卖模具做哪个网站好网络营销推广微信hyhyk1效果好
  • 建设银行集团网站首页推广标题怎么写
  • ps做网站效果图小说排行榜百度搜索风云榜
  • 江西建设银行社会招聘网站杭州seo网络推广
  • 网站建设痛点宁波seo排名外包