package com.example.mybatisplus;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.mybatisplus.dao.EmpDao;
import com.example.mybatisplus.dao.SosoDao;
import com.example.mybatisplus.pojo.Emp;
import com.example.mybatisplus.pojo.Soso;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
import java.util.Map;
@SpringBootTest
class MybatisPlusApplicationTests {
@Test
void contextLoads() {
}
@Autowired
private SosoDao sosoDao;
@Test
public void testGetAll() {
sosoDao.selectList(null);
}
@Test
public void delemp() {
int i = sosoDao.deleteById(40);
System.out.println(i+"======qqqqqqqqqqq");
}
@Test
public void addsoso() {
Soso soso = new Soso(0,"34","546","67","87","78","5467");
int i = sosoDao.insert(soso);
}
@Test
public void upsoso() {
Soso soso = new Soso(36,"888","888","888","男","88","88");
int i = sosoDao.updateById(soso);
}
@Test
public void page() {
IPage page = new Page(1,2);
sosoDao.selectPage(page,null);
System.out.println("当前第几页==="+page.getCurrent());
System.out.println("每页几条==="+page.getSize());
System.out.println("一共多少页==="+page.getPages());
System.out.println("一共几条数据==="+page.getTotal());
System.out.println("数据"+page.getRecords());
}
@Autowired
private EmpDao empDao;
@Test
public void aaa() {
LambdaQueryWrapper<Emp> qw = new LambdaQueryWrapper<Emp>();
LambdaQueryWrapper<Emp> qw1 = new LambdaQueryWrapper<Emp>();
qw.lt(Emp::getSalary,3000).gt(Emp::getSalary,1000);
qw1.lt(Emp::getSalary,3000).or().gt(Emp::getSalary,10000);
List<Emp> emps = empDao.selectList(qw);
List<Emp> emps1 = empDao.selectList(qw1);
System.out.println(emps);
System.out.println(emps1);
System.out.println("===========================");
Emp emp = new Emp();
emp.setEname("");
emp.setSalary(3000);
LambdaQueryWrapper<Emp> qw2 = new LambdaQueryWrapper<Emp>();
qw2.like(null != emp.getEname(),Emp::getEname,emp.getEname())
.lt(null != emp.getSalary(),Emp::getSalary,emp.getSalary());
List<Emp> emps2 = empDao.selectList(qw2);
System.out.println(emps2);
}
@Test
public void bbb() {
QueryWrapper<Emp> qw = new QueryWrapper<>();
QueryWrapper<Emp> qw1 = new QueryWrapper<>();
qw.select("ename","job","salary","deptno");
qw1.select("count(*) as count,deptno");
qw1.groupBy("deptno");
List<Map<String, Object>> maps = empDao.selectMaps(qw1);
System.out.println("=================");
System.out.println("=================");
System.out.println("+++++++++");
System.out.println(maps);
}
}