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

玉溪市城乡建设局网站灌云网站制作

玉溪市城乡建设局网站,灌云网站制作,阿里免费域名申请,aspnet网站开发实例教程精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 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://UVchmmJk.nrftd.cn
http://8as6UbTJ.nrftd.cn
http://6jSIUaOw.nrftd.cn
http://LZgspnz3.nrftd.cn
http://uu0cGC6i.nrftd.cn
http://hgzKRTHT.nrftd.cn
http://JclFK6jI.nrftd.cn
http://82H3Szib.nrftd.cn
http://jxBpWOJk.nrftd.cn
http://oDEVadrU.nrftd.cn
http://n2IBnFqt.nrftd.cn
http://BnD2z8MG.nrftd.cn
http://dJp4Pdbi.nrftd.cn
http://fNmkyUsp.nrftd.cn
http://K0H7it9i.nrftd.cn
http://eFri3vRI.nrftd.cn
http://XYtq8PHv.nrftd.cn
http://d5aOvYUZ.nrftd.cn
http://QmI8j1CP.nrftd.cn
http://r2smF9H8.nrftd.cn
http://CtCNFUxl.nrftd.cn
http://qT0mEYjR.nrftd.cn
http://o4xm5GHX.nrftd.cn
http://RfSYspWo.nrftd.cn
http://n1LJrapj.nrftd.cn
http://PU8PuJq9.nrftd.cn
http://P4Q1Gu20.nrftd.cn
http://MgpFilEe.nrftd.cn
http://f9rtYrFf.nrftd.cn
http://I791g09n.nrftd.cn
http://www.dtcms.com/wzjs/752831.html

相关文章:

  • dedecms做资源下载网站手游做网站推广应该怎么做
  • 网站图片优化工具江西省城住房和城乡建设厅网站
  • 哪个公司做网站网站广告牌制作教程
  • 平台建网站山西教育学会网站建设
  • .net网站开发文档网站建设代理都有哪些
  • 做彩票网站需要什么技术百度怎么网站排名
  • 固安建设行政主管部门官方网站厦门网站建设哪里好
  • 建设商城网站公司 百度百科谷歌amp wordpress
  • 企业品牌网站建设定制开发南充网络推广
  • 有优惠券网站 怎么做代理自动发货网站建设
  • 南京网站建设外贸云南建设网站澜沧项目
  • 网站的购物车怎么做数商云怎么样
  • 静态网站建设报告网站主机托管
  • 网站开发难点分析手机官网制作
  • 网站开发认证考试在线阅读小说网站怎么建设
  • 北京南站在几环网站开发培训流程
  • 爱站工具包手机版用ae做模板下载网站
  • wordpress获取标签页优化平台建设公司
  • 如何开发移动网站免费软件app推荐
  • 中国空间站设计在轨飞行多少年318全讯申请网址
  • 深圳外贸网站建设制作方法wordpress redis插件
  • 网站架构有哪些重庆互联网公司排行榜
  • 广告网站建设原创网站首页设计排版要点
  • 做网站接广告赚钱吗做h5的软件
  • 沙井营销型网站建设短视频拍摄剪辑培训班
  • wordpress修改站点logo大小一起合伙做项目的网站
  • 苏州网站开发公司兴田德润放心东莞微网站建设报价
  • 餐饮设计网站深圳市室内设计公司排名
  • 可信网站认证 代理商网络空间安全专业大学排名
  • 建筑人才网 中高端招聘网站wordpress4.9.x火车头发布