@SpringBootTest
public class MyBatisTest01 {
@Autowired(required = false)
private UserMapper userMapper;
@Test
public void testFindById(){
List<User> userList = userMapper.selectList(null);
System.out.println("用户对象:"+ userList);
}
/**
* 增加
*/
@Test
public void testInsert(){
User user = new User();
user.setName("itheima");
user.setGender("男");
user.setPassword("root");
user.setAge(19);
user.setTel("18000110011");
userMapper.insert(user);
}
/**
* 删除
*/
@Test
public void testRemove(){
userMapper.deleteById(1480751909521403906L);
}
/**
* 更新
*/
@Test
public void testUpdate(){
User user =new User();
user.setId(7L);
user.setName("王大炮"); //注意: 生成update语句设置的字段为非空字段。
userMapper.updateById(user); //update user set xx=xx ,xxx=xx ,xx=xx where id =xx
}
/**
* 条件查询
*/
@Test
public void testFindByCondition(){
//QueryWrapper代表就是条件
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
//添加条件
queryWrapper.gt("age",18);
List<User> userList = userMapper.selectList(queryWrapper);
System.out.println("用户列表:"+ userList);
}
}
条件查询
QueryWrapper<实体类> querywrapper=new QueryWrapper<>();
条件方法
gt 大于 greater then
lt 小于 less then
eq 等于 equal
le 小于等于 less equal
ge 大于等于 greater equal
/**
* 分页查询
*/
@Test
public void testPage(){
//1. 设置当前页与页面大小
Page<User> page =new Page<>(1,2); //当前页1 页面大小是2
//2. 创建分页需要条件
QueryWrapper queryWrapper = new QueryWrapper();
//3. 调用selectPage方法实现分页,分页的结果会被封装到Page对象中
userMapper.selectPage(page,queryWrapper);
System.out.println("页面大小:"+page.getSize());
System.out.println("页面数据:"+page.getRecords());
System.out.println("当前页:"+page.getCurrent());
System.out.println("总记录数:"+page.getTotal());
System.out.println("总页数:"+page.getPages());
}