user=query().eq("phone",loginForm.getPhone()).one();
1、首先调用了query()方法,query()方法用来构造查询条件,返回一个QueryWrapper对象,
2、通过.eq(“phone”, loginForm.getPhone())方法设置了一个等于的查询条件
3、最后通过.one()方法返回单条记录。
1、构造器(select/update/delete)
1、查询条件构造器:用静态方法query()方法获取
提示:这里可以添加学习目标
2、更新条件构造器:用query()方法获取
UpdateWrapper<User> updateWrapper1 = new UpdateWrapper<>();
3、删除条件构造器:用query()方法获取
Wrapper<User> deleteWrapper1 = new QueryWrapper<>();
2、常用的设置条件的方法(where)
在MyBatis Plus中,有多种方法来设置条件,下面是一些常用的设置查询条件的方法:
eq(String column, Object value)
:设置等于条件,即column = value。
ne(String column, Object value):
设置不等于条件,即column <> value。
gt(String column, Object value)
:设置大于条件,即column > value。
ge(String column, Object value)
:设置大于等于条件,即column >= value。
lt(String column, Object value)
:设置小于条件,即column < value。
le(String column, Object value)
:设置小于等于条件,即column <= value。
like(String column, Object value
):设置模糊查询条件,即column like ‘%value%’。
notLike(String column, Object value)
:设置非模糊查询条件,即column not like ‘%value%’。
in(String column, Collection<?> value)
:设置IN条件,即column in (value)。
notIn(String column, Collection<?> value)
:设置NOT IN条件,即column not in (value)。
between(String column, Object val1, Object val2)
:设置BETWEEN条件,即column between val1 and val2。
isNull(String column)
:设置IS NULL条件,即column is null。
isNotNull(String column)
:设置IS NOT NULL条件,即column is not null。
这些方法都是基于列(column)的,要求我们传入需要设置条件的列名和对应的值或集合。这些方法可以组合使用,构造出多重条件查询,例如:
//通过创建一个空的QueryWrapper对象,
//再不断调用其提供的各种方法来添加查询条件,并最终传入selectList方法中
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三")
.ne("age", 18)
.like("email", "test")
.in("status", Arrays.asList(0, 1, 2))
.orderByDesc("id");
List<User> userList = userMapper.selectList(wrapper)
//或者使用了静态工厂方法query()来直接创建一个QueryWrapper对象,
//并在其上连续调用各种方法来添加查询条件
List<User> userLis=query().eq("name", "张三")
.ne("age", 18)
.like("email", "test")
.in("status", Arrays.asList(0, 1, 2))
.orderByDesc("id").list();//list方法则是直接在QueryWrapper对象上调用的。
3、常用的几种
Mybatisplus
mybatisplus内置了单表操作
mapper层接口+mapper实现、service接口+service接口的实现
1、 UserMappe
继承BaseMapper的接口extends BaseMapper<User>
2、 UserService
继承IService的接口 extends IService<User>
3、UserServiceImpl
继承extends ServiceImpl<UserMapper,User> implements UserService
User blog=getById(id)
在UserserviceImpl
中,可以直接用Iservice
的方法(知道User
)
学习产出:
提示:这里统计学习计划的总量
例如:
- 技术笔记 2 遍
- CSDN 技术博客 3 篇
- 习的 vlog 视频 1 个