mybatisplus入门操作

简介: mybatisplus的一些简单使用案列

@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());
}
相关文章
|
5月前
|
SQL Java 数据库连接
MyBatis 框架入门理论与实践
MyBatis 框架入门理论与实践
69 6
|
17天前
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
136 1
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
4月前
|
XML Java 数据库连接
MyBatis入门——MyBatis XML配置文件(3)
MyBatis入门——MyBatis XML配置文件(3)
59 6
|
4月前
|
Java 关系型数据库 数据库连接
MyBatis入门(1)
MyBatis入门(1)
61 2
|
16天前
|
SQL Java 数据库连接
Mybatis入门(select标签)
这篇文章介绍了Mybatis中`select`标签的基本用法及其相关属性,并通过示例展示了如何配置和执行SQL查询语句。
35 0
Mybatis入门(select标签)
|
2月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
5月前
|
Java 数据库连接 测试技术
MyBatis-Plus入门
MyBatis-Plus入门
|
2月前
|
SQL Java 数据库连接
Spring Boot联手MyBatis,打造开发利器:从入门到精通,实战教程带你飞越编程高峰!
【8月更文挑战第29天】Spring Boot与MyBatis分别是Java快速开发和持久层框架的优秀代表。本文通过整合Spring Boot与MyBatis,展示了如何在项目中添加相关依赖、配置数据源及MyBatis,并通过实战示例介绍了实体类、Mapper接口及Controller的创建过程。通过本文,你将学会如何利用这两款工具提高开发效率,实现数据的增删查改等复杂操作,为实际项目开发提供有力支持。
106 0
|
4月前
|
Java 关系型数据库 数据库连接
技术好文共享:第一讲mybatis入门知识
技术好文共享:第一讲mybatis入门知识
33 6
|
4月前
|
Java 关系型数据库 MySQL
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
43 4