1. 快速入门
1.1 入门案例
可以根据引入坐标+继承BaseMapper<实体类>
具体业务代码可以使用其继承的方法来做基本的crud。
1.2 常用注解
当实体与约定不符合:(使用到注解)
@TableName:定义表名(如下图)
@TableId(type= )定义三种id的生成策略,默认为雪花算法!!!
@TableField:重新定义普通列名。下面几种问题都要使用这个注解
成功运行
总结:
1.3 常用配置
2. 核心功能
2.1 条件构造器
解决复杂的where条件,Wrapper为父类
常用AbstractWrapper的方法
用法演示
1.练习一
mybatis-plus构造器实现:
2.练习二
mybatis-plus构造器实现:
3. update(不能直接写死,需要计算)
lambdwrapper:
2.2 自定义SQL
2.3 Service接口
Service接口提供了很多实现的方法,可以便于我们直接使用来操作数据库。
我们业务层UserService接口要继承IService接口,但UserServiceImpl作为UserService接口的实现类就也要同时实现IService接口的方法(但因为很多),提供了一个ServiceImpl的实体类已经实现了IService的所有抽象方法,UserServiceImpl只需要简单继承ServiceImpl就可以解决这个问题。
2.4 常规业务接口
2.5 复杂接口
2.6 IService的批量新增
一条条插入:
批量插入:(jdbc底层的预编译)