MyBatis-Plus入门之ActiveRecord模式

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

在这里插入图片描述

实体类

创建实体类UserAddress

在这里插入图片描述

mapper

创建UserAddressMapper接口

在这里插入图片描述

测试

注入mapper对象

在这里插入图片描述

insert 记录:

在这里插入图片描述

日志:

在这里插入图片描述

指定列名


CREATE TABLE salary (

id int(11) NOT NULL AUTO_INCREMENT,

empid int(11) NOT NULL,

empsal float(10,2) NOT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

在这里插入图片描述

实体类

在这里插入图片描述

mapper

在这里插入图片描述

测试

注入mapper对象

在这里插入图片描述

添加

在这里插入图片描述

日志

在这里插入图片描述

驼峰命名


列名使用下划线,属性名是驼峰命名方式。MyBatis 默认支持这种规则。

表定义

CREATE TABLE customer (

id int(11) NOT NULL AUTO_INCREMENT,

cust_name varchar(50) DEFAULT NULL,

cust_age int(11) DEFAULT NULL,

cust_email varchar(100) DEFAULT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

在这里插入图片描述

实体类

在这里插入图片描述

mapper

在这里插入图片描述

测试

注入mapper对象

在这里插入图片描述

添加

在这里插入图片描述

日志

在这里插入图片描述

数据库

在这里插入图片描述

自定义 sql


定义表

CREATE TABLE student (

id int(11) NOT NULL AUTO_INCREMENT,

name varchar(80) DEFAULT NULL,

age int(11) DEFAULT NULL,

email varchar(80) DEFAULT NULL,

status int(11) DEFAULT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

insert into student values(null,‘张三’,22,‘zs@sina.com’,1);

在这里插入图片描述

实体

在这里插入图片描述

创建 Mapper

在这里插入图片描述

新建 sql 映射 xml 文件

在这里插入图片描述

配置 xml 文件位置

application.yml

mybatis-plus:

configuration:

log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

mapper-locations: classpath*:xml/*Mapper.xml

在这里插入图片描述

测试

在这里插入图片描述

日志:

在这里插入图片描述

查询和分页


查询构造器:Wrapper

在这里插入图片描述

QueryWrapper(LambdaQueryWrapper) 和UpdateWrapper(LambdaUpdateWrapper)的父类用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件. MP3.x开始支持lambda表达式,LambdaQueryWrapper,LambdaUpdateWrapper支持 lambda表达式的构造查询条件。

条件:

| 条件 | 说明 |

| — | — |

| allEq | 基于 map 的相等 |

| eq | 等于 = |

| ne | 不等于 <> |

| gt | 大于 > |

| ge | 大于等于 >= |

| lt | 小于 < |

| le | 小于等于 <= |

| between | BETWEEN 值1 AND 值2 |

| norBetween | NOT BETWEEN 值1 AND 值2 |

| like | LIKE ‘%值%’ |

| notLike | NOT LIKE ‘%值%’ |

| likeLeft | LIKE ‘%值’ |

| likeRight | LIKE ‘值%’ |

| isNull | 字段 IS NULL |

| isNotNull | 字段 IS NOT NULL |

| in | 字段 IN (value1, value2, …) |

| notIn | 字段 NOT IN (value1, value2, …) |

| inSql | 字段 IN ( sql 语句 ) |

| notInSql | 字段 NOT IN ( sql 语句 ) |

| groupBy | GROUP BY 字段 |

| orderByAsc | 升序 ORDER BY 字段, … ASC |

| orderByDesc | 降序 ORDER BY 字段, … DESC |

| orderBy | 自定义字段排序 |

| having | 条件分组 |

| or | OR 语句,拼接 + OR 字段=值 |

| and | AND 语句,拼接 + AND 字段=值 |

| apply | 拼接 sql |

| last | 在 sql 语句后拼接自定义条件 |

| exists | 拼接 EXISTS ( sql 语句 ) |

| notExists | 拼接 NOT EXISTS ( sql 语句 ) |

| nested | 正常嵌套 不带 AND 或者 OR |

QueryWrapper:查询条件封装类

| 方法 | 说明 |

| — | — |

| select | 设置查询字段 select 后面的内容 |

UpdateWrapper:更新条件封装类

| 方法 | 说明 |

| — | — |

| set | 设置要更新的字段,MP 拼接 sql 语句 |

| setSql | 参数是 sql 语句,MP 不在处理语句 |

查询

Student 表:初始数据

在这里插入图片描述

allEq


以 Map 为参数条件

a) 条件:name 是张三,age 是 22

在这里插入图片描述

日志:where name=”张三” and age = 22

在这里插入图片描述

b) 查询条件有 null

在这里插入图片描述

true 日志:

在这里插入图片描述

false日志:

在这里插入图片描述

eq


name 等于李四

在这里插入图片描述

日志

在这里插入图片描述

ne


ne 不等于

在这里插入图片描述

日志

在这里插入图片描述

gt


gt 大于

在这里插入图片描述

日志

在这里插入图片描述

ge


ge 大于等于

在这里插入图片描述

日志

在这里插入图片描述

lt


lt 小于

在这里插入图片描述

日志

在这里插入图片描述

le


le 小于等于 <=

在这里插入图片描述

日志

在这里插入图片描述

between


between 在两个值范围之间

在这里插入图片描述

日志

在这里插入图片描述

notBetween


notBetween 不在两个值范围之间

在这里插入图片描述

日志

在这里插入图片描述

like , notLike


like 匹配值 “%值%”

notLike 不匹配 “%值%”

在这里插入图片描述

日志

在这里插入图片描述

likeLeft, likeRight


likeLeft 匹配 like “%值”

likeRight 匹配 like “值%”
先自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以扫码领取!

img

《MySql面试专题》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

《MySql性能优化的21个最佳实践》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

《MySQL高级知识笔记》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

关注我,点赞本文给更多有需要的人
g-85qjo369-1711400939223)]

《MySQL高级知识笔记》

[外链图片转存中…(img-c8UjVBa7-1711400939223)]

[外链图片转存中…(img-KacG97XB-1711400939223)]

[外链图片转存中…(img-tXwzXjFI-1711400939224)]

[外链图片转存中…(img-E0U4CFXP-1711400939224)]

[外链图片转存中…(img-QabVubhO-1711400939224)]

[外链图片转存中…(img-vDoaDVBG-1711400939224)]

[外链图片转存中…(img-3s8eiT5b-1711400939225)]

[外链图片转存中…(img-Vj48aqcF-1711400939225)]

[外链图片转存中…(img-JTaBhViP-1711400939225)]

[外链图片转存中…(img-N3Kop6ai-1711400939225)]

文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图

[外链图片转存中…(img-tAJoPLS7-1711400939226)]

关注我,点赞本文给更多有需要的人
需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!

  • 9
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值