-
指定数据库表名注解:@TableName
MP默认主键名是id
指定表的主键注解:@TableId
实体属性名和表中字段名对应注解:@TableField("")
查看全部 -
selct排除字段
查看全部 -
insert():插入数据
查看全部 -
普通查询方法:
1、List<T> selectBatch(List<T> ids)
2、List<T> selectByMap(Map<key,value> map)
PS:map中的key为数据库中的列名(如果输入的是实体类中的属性名会报错)、value是列对应的值
查看全部 -
MP 实体类数据库字段对应规则
1、@TableId作用
MP默认找实体类属性名为id的字段作为主键,如果没找到会报错,此时在实体类对应主键字段上加@TableId注解就可以了
2、其他字段对应规则
MP默认实体类属性名(除主键外)与数据库字段名称对应规则为 :
realName -> real_name
3、@TableField("数据库列名")
private String name;
实体类属性名与数据库列名不一致时使用此注解
4、@TableField(exist=false)
private String remark;
此注解表明实体类中的某个属性不是数据库表中字段
查看全部 -
MyBatis-Plus特性:
无侵入,损耗小、强大的CRUD操作
支持Lambda形式调用、支持多种数据库
支持主键自动生成、支持ActiveRecord模式
查看全部 -
如果判定isNotEmpty为true,则进行该字段的对比查询
如果返回false,说明这个字段为空,不进行按此字段查询
查看全部 -
select(字段1,字段2) 选择字段返回,select可以写在queryWrapper后面:
查看全部 -
last(语句)
last只能在mp中使用一次,多次调用将以最后一次为准
查看全部 -
年龄在(30,31,34,35)的
使用in
查看全部 -
(年龄小于40或邮箱不为空)并且名字为王姓:
nested(wq->wq...)
nested为嵌套的意思
说明age合is not null字段为整体
查看全部 -
默认实体中不为null的字段会出现在set中
这里是更新name equals "李艺伟" 并且 age equals 28 的user数据
更新的数据为set的 email 和 set的 age
通用mapper的操作中update(操作对象,wrapper条件)
查看全部 -
根据id更新数据
通用mapper的updateById是直接只根据id相同的进行update操作
查看全部 -
多表联查的一个分页查询接口
写法依旧是这样
查看全部 -
查询总记录数:
在new Page<>()的第三个参数,如果不查总记录数,第三个参数为false
类似今日头条那种下拉 不需要总条数量做分页展示
查看全部
举报