package com.dy.pipIrrDemo.mp; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.dy.common.multiDataSource.DataSourceContext; import com.dy.pipIrrGlobal.daoDemo.DemoMpMapper; import com.dy.pipIrrGlobal.pojoDemo.DemoMp; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @RunWith(SpringRunner.class) @SpringBootTest public class MpTest2 { @Autowired private DemoMpMapper demoMpMapper ; @Before public void setup(){ DataSourceContext.set("ym"); } @Test public void selectById(){ DemoMp po = this.demoMpMapper.selectById(2023110716001900000L) ; System.out.println(po); } @Test public void selectBatchIds(){ List listIds = Arrays.asList(1L, 2L, 2023110716001900000L) ; List poList = this.demoMpMapper.selectBatchIds(listIds) ; System.out.println(poList); } @Test public void selectByMap(){ Map paramMap = new HashMap<>() ; paramMap.put("name", "李四"); paramMap.put("age", "22") ; List poList = this.demoMpMapper.selectByMap(paramMap) ; System.out.println(poList); } @Test public void selectByWrapperLt(){ QueryWrapper queryWrapper = new QueryWrapper<>(); //QueryWrapper queryWrapper = Wrappers.query() ; queryWrapper.like("name", "四").lt("age", 40) ; List poList = this.demoMpMapper.selectList(queryWrapper) ; poList.forEach(System.out::println); } @Test public void selectByWrapperBt(){ QueryWrapper queryWrapper = new QueryWrapper<>(); //QueryWrapper queryWrapper = Wrappers.query() ; queryWrapper.like("name", "四") .between("age", 20, 40) .isNotNull("dt"); List poList = this.demoMpMapper.selectList(queryWrapper) ; poList.forEach(System.out::println); } @Test public void selectByWrapperOr(){ QueryWrapper queryWrapper = new QueryWrapper<>(); //QueryWrapper queryWrapper = Wrappers.query() ; queryWrapper.like("name", "四") .or() .between("age", 20, 40) .isNotNull("dt") .orderByAsc("id") .orderByAsc("age"); List poList = this.demoMpMapper.selectList(queryWrapper) ; poList.forEach(System.out::println); } @Test public void selectByWrapperOr1(){ QueryWrapper queryWrapper = new QueryWrapper<>(); //QueryWrapper queryWrapper = Wrappers.query() ; queryWrapper.likeLeft("name", "四") .and(wq->wq.between("age", 20, 40).or().isNotNull("dt")) .orderByAsc("id") .orderByAsc("age"); List poList = this.demoMpMapper.selectList(queryWrapper) ; poList.forEach(System.out::println); } @Test public void selectByWrapperOr2(){ QueryWrapper queryWrapper = new QueryWrapper<>(); //QueryWrapper queryWrapper = Wrappers.query() ; queryWrapper.likeLeft("name", "四") .and(wq->wq.between("age", 20, 40).isNotNull("dt")) .orderByAsc("id") .orderByAsc("age"); List poList = this.demoMpMapper.selectList(queryWrapper) ; poList.forEach(System.out::println); } @Test public void selectByWrapperOr3(){ QueryWrapper queryWrapper = new QueryWrapper<>(); //QueryWrapper queryWrapper = Wrappers.query() ; queryWrapper.likeLeft("name", "四") .or(wq->wq.lt("age", 100).gt("age", 10).isNotNull("dt")) .orderByAsc("id") .orderByAsc("age"); List poList = this.demoMpMapper.selectList(queryWrapper) ; poList.forEach(System.out::println); } @Test public void selectByWrapperOr4(){ QueryWrapper queryWrapper = new QueryWrapper<>(); //QueryWrapper queryWrapper = Wrappers.query() ; queryWrapper.nested(wq->wq.lt("age", 50).or().isNotNull("dt")) .likeLeft("name", "四") .orderByAsc("id") .orderByAsc("age"); List poList = this.demoMpMapper.selectList(queryWrapper) ; poList.forEach(System.out::println); } @Test public void selectByWrapperAnd(){ QueryWrapper queryWrapper = new QueryWrapper<>(); //QueryWrapper queryWrapper = Wrappers.query() ; queryWrapper.likeLeft("name", "四") .and(wq->wq.between("age", 20, 40)) .isNotNull("dt") .orderByAsc("id") .orderByAsc("age"); List poList = this.demoMpMapper.selectList(queryWrapper) ; poList.forEach(System.out::println); } @Test public void selectByWrapperIn(){ QueryWrapper queryWrapper = new QueryWrapper<>(); //QueryWrapper queryWrapper = Wrappers.query() ; queryWrapper.in("age", Arrays.asList(38, 45)) .orderByAsc("id") .orderByAsc("age"); List poList = this.demoMpMapper.selectList(queryWrapper) ; poList.forEach(System.out::println); } @Test public void selectByWrapperLimit(){ QueryWrapper queryWrapper = new QueryWrapper<>(); //QueryWrapper queryWrapper = Wrappers.query() ; queryWrapper.in("age", Arrays.asList(38, 45)).last("limit 1") .orderByAsc("id") .orderByAsc("age"); List poList = this.demoMpMapper.selectList(queryWrapper) ; poList.forEach(System.out::println); } @Test public void selectByWrapperLimitSupper(){ QueryWrapper queryWrapper = new QueryWrapper<>(); //QueryWrapper queryWrapper = Wrappers.query() ; queryWrapper.select("id", "name").in("age", Arrays.asList(38, 45)).last("limit 1") .orderByAsc("id") .orderByAsc("age"); List poList = this.demoMpMapper.selectList(queryWrapper) ; poList.forEach(System.out::println); } }