MyBatis-Plus

简介

  • MP是一个MyBatis的增强工具,只做增强不做改变
  • 文档及项目地址: 直接百度即可

使用流程

引入MybatisPlus依赖;定义Mapper接口并继承BaseMapper;在实体类上添加注解声明表信息;在yml文件中根据需要添加配置


如何获取数据库表信息

  • 默认以类名驼峰转下划线作为表名
  • 默认把名为id的字段作为主键
  • 默认把变量名驼峰转下划线作为表的字段名

特性

  • 无侵入、损耗小、强大的CRUD操作
  • 支持Lambda形式调用,支持多种数据库
  • 支持主键自动生成,支持ActiveRecord模式
  • 支持自定义全局通用操作,支持关键词自动转义
  • 内置代码生成器、内置分页插件、内置性能分析插件
  • 内置全局拦截插件、内置SQL注入剥离器

常用注解

  • @TableName(“数据库表名”): 用来表示此Entity下的类与数据库表名的对应关系
  • @TableId(“数据库主键Id名字”) 如果是userId与user_id之间的关系则不需要给value,它是放在在主键上面的
    • AUTO:数据库自增长
    • INPUT:通过set方法自行输入
    • ASSIGN_ID(默认):分配ID,雪花算法实现
  • @TableField: 指定表中的普通字段信息,常见场景:
    • 成员变量名与数据库字段名不一致
    • 成员变量名以is开头,且是布尔值
    • 成员变量名与数据库关键字冲突
    • 成员变量名不是数据库字段

常见配置


条件构造器

QueryWrapper和LambdaQueryWrapper通常用来构建select、delete、update的where条件部分;UpdateWrapper和LambdaUpdateWrapper通常只有在set语句比较特殊才使用;尽量使用LambdaQueryWrapper和LambdaUpdateWrapper,避免硬编码


自定义SQL

基于Wrapper构建where条件;在mapper方法参数中用Param注解声明wrapper变量名称,必须是ew;自定义SQL,并使用Wrapper条件


Iservice

使用流程


代码生成插件

mybatisplus、mybatisX


DB静态工具

解决循环依赖

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇