springboot使用mybatis-plus
1. 初始化
1.1环境初始化
- 引入依赖
- 添加插件
- 在application中配置数据源
- 添加日志
- 添加mapper注解,表明mapper接口的位置
1.2 通用service
- 创建接口继承IService接口
public interface UserService extends IService<User> {
}
- 创建类继承ServiceImpl,并实现自定义的接口,自定义的可以用来扩展功能
@Service public class UserServiceImpl extends ServiceImpl<mapper, pojo> implements UserService {
}
2.常用注解
2.1 @TableName
- 实现实体类与表的对应
2.2 @TableId
- 声明主键,并规定主键的自增策略
2.3 @TableField
- 实现属性与表中字段的映射
- mybatis-plus会将将下划线命名风格转化为驼峰命名风格
- 也可使用TableField实现映射关系
2.4 @TableLogic
- 实现逻辑删除
- 逻辑删除:仅仅是将数据标记成删除状态,数据依旧真实存在
- @TableLogic : 声明用于用于标记逻辑删除的字段
3.条件构造器和常用接口
3.1 wapper介绍
3.1.1 it
- lt 小于
3.1.2 le
- 小于等于
3.1.3 like
-
notlike
- NOT LIKE ‘%值%’
-
likeLeft
- LIKE ‘%值’
-
likeRight
- like ‘值%’
3.2 querywrapper
3.2.1 组装查询条件和排序
3.2.2 实现条件的优先级
-
SQL中的优先级是小括号表示的
-
在wrapper
- 使用or
适合于或者的关系
- 使用lambda表达式
适合于优先去判断并且是否满足要求
queryWrapper.like("username", "a").and(i -> i.gt("age", 20).or().isNull(