1.8.6Mybatis-plus常规操作

Posted lizhiwei666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.8.6Mybatis-plus常规操作相关的知识,希望对你有一定的参考价值。

/**

 * 要求:查询id=1的数据

 */

@Test

public void testFindOne() {

 

//方法一

User user = userMapper.selectById(1);

System.out.println(user);

 

//方法二

QueryWrapper<User> queryWrapper =

new QueryWrapper<>();

queryWrapper.eq("id", 1);

User user2 = userMapper.selectOne(queryWrapper);

System.out.println(user2);

}

 

/**

 * 要求:查询age>1 and age<150 的数据

 *     参数说明: > gt  < lt = eq

 *      >=ge  <= le

 */

@Test

public void testFindByAge() {

//方法二

QueryWrapper<User> queryWrapper =

new QueryWrapper<>();

queryWrapper.gt("age", 1)

.lt("age",150);

List<User> userList = userMapper.selectList(queryWrapper);

System.out.println(userList);

 

QueryWrapper<User> queryWrapper2 =

new QueryWrapper<>();

queryWrapper2.between("age", 1, 150);

List<User> userList2 = userMapper.selectList(queryWrapper2);

System.out.println(userList);

}

 

/**

 * 3. 模糊查询 like %xxxx%

 *       查询名称 %%

 */

@Test

public void testFindByLike() {

QueryWrapper<User> queryWrapper = new QueryWrapper<User>();

queryWrapper.like("name", "");

List<User> userList = userMapper.selectList(queryWrapper);

System.out.println(userList);

}

 

/**

 * 4. 查询age=18岁 或者 女神仙 age>=300 sex=

 *      

 */

@Test

public void testFindByWhere() {

QueryWrapper<User> queryWrapper = new QueryWrapper<User>();

queryWrapper.eq("age", 18)

.or()

.ge("age", 300)

.eq("sex", "");

 

 

List<User> userList = userMapper.selectList(queryWrapper);

System.out.println(userList);

}

 

@Test

public void insert() {

User user = new User();

user.setId(null)

.setName("苍老师")

.setAge(30)

.setSex("");

userMapper.insert(user);

}

 

/**

 * 1.将苍老师名称改为林志玲

 * 2.年龄改为18

 * sql:update user set name=xxx,age=xxx

 * where name=苍老师

 *

 * 修改参数说明:

 * 1.entity 代表需要修改后的数据

 *  2.updateWrapper 修改的条件构造器

 */

@Test

public void update() {

User user = new User();

user.setName("林志玲")

.setAge(18);

UpdateWrapper<User> updateWrapper =

new UpdateWrapper<>();

updateWrapper.eq("name", "苍老师");

userMapper.update(user, updateWrapper);

 

}

以上是关于1.8.6Mybatis-plus常规操作的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis-Plus 3.0代码生成器

Spring Boot 2.X:集成 mybatis-plus 高效开发

Mybatis-Plus开发提速器mybatis-plus-generator-ui

mybatis-plus 操作json字段

mybatis-plus 操作json字段

mybatis-plus 操作json字段