mybatis plus(MP) 使用总结

简介:
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高
效率而生.
快速开始:
https://baomidou.com/pages/226c21/#初始化工程 官网:https://mybatis.plus/https://mp.baomidou.com/ 文档地址:https://mybatis.plus/guide/ 源码地址:https://github.com/baomidou/mybatis-plus 码云地址:https://gitee.com/organizations/baomidou

springboot + mybatis =mapper接口+配置文件

1.标准开发

@Mapper

public interface UserDao extends BaseMapper{}

2.分页查询

QueryWrapper<User> wrapper = new QueryWrapper<User>();
wrapper.gt("age", 20); //年龄大于20岁
Page<User> page = new Page<>(1,1);
//根据条件查询数据
IPage<User> iPage = this.userMapper.selectPage(page, wrapper);
System.out.println("数据总条数:" + iPage.getTotal());
System.out.println("总页数:" + iPage.getPages());
List<User> users = iPage.getRecords();
for (User user : users) {
System.out.println("user = " + user);
}

3.条件查询

QueryWrapper<User> wrapper = new QueryWrapper<User>();
wrapper.eq("name", "李四");
//根据条件查询一条数据,如果结果超过一条会报错
User user = this.userMapper.selectOne(wrapper);

QueryWrapper<User> wrapper = new QueryWrapper<User>();
wrapper.gt("age", 23); //年龄大于23岁
List<User> users = this.userMapper.selectList(wrapper);
for (User user : users) {
System.out.println("user = " + user);
}

4.条件查询null判断

5.查询投影

6.id生成器
@TableId(type = IdType.AUTO)

7.批量删除

8.逻辑删除:配置文件,注解

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("tb_user")
public class User {

    @TableId(type = IdType.AUTO)
    private Long id;
    private String userName;

    @TableField(select = false) //查询时不返回该字段的值
    private String password;
    private String name;
    private Integer age;

    @TableField(value = "e-mail",select = false) //指定数据表中字段名
    private String mail;

    @TableField(exist = false)
    private String address; //在数据库表中是不存在的

    @TableLogic(value = "0",delval = "1") // 逻辑删除1,没有删除0
    private int deleted;
}

9.乐观锁:update tb set name='aaa',version=1+1 where id=1 and version=1,乐观锁控制并发情况

10。代码生成器:MP提高模板+配置文件,底层的IO操作

11.#关闭自动驼峰映射,该参数不能和mybatis-plus.config-location同时存在
mybatis-plus.configuration.map-underscore-to-camel-case=false

12.全局地开启或关闭配置文件中的所有映射器已经配置的任何缓存,默认为 true。
mybatis-plus.configuration.cache-enabled=false 1

13.基本比较操作

eq
等于 =
ne
不等于 <>
gt
大于 >
ge
大于等于 >=
lt
小于 <
le
小于等于 <=
between
BETWEEN 值1 AND 值2
notBetween
NOT BETWEEN 值1 AND 值2
in
字段 IN (value.get(0), value.get(1), ...)
notIn
字段 NOT IN (v0, v1, ...)
like
LIKE '%值%'
例: like("name", "王") ---> name like '%王%'
notLike
NOT LIKE '%值%'

1定二找三拆解四复制五检测六删除

1定:定位,定账号的人设,用户群体,账号输出方向
二找:找对标的账号及爆款选题,可以参考抖音热点宝,观测--亲子--近3天涨粉最快的前20各账号的爆款作品分析
三拆解:分析,别人做对了什么,
四复制:把分析的爆点全复制一遍,不等于抄袭,根据自身的情况改编,用自己的话讲出来
五检测:把你改编好的内容拍成视频,发出来,测试视频,看数据,连续发15-20条视频,预计有2-3条能跑出来,大几十万的播放量
六删除:当播放量起来后,有一定的粉丝,删除旧的视频或隐藏
7.发原创自己的视频,走专业人设类视频。
到此账号粉丝也有了,播放量也有了