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());
}
相关文章
|
SQL Java 数据库连接
MyBatis 框架入门理论与实践
MyBatis 框架入门理论与实践
166 6
|
9月前
|
SQL 缓存 Java
【吐血整理】MyBatis从入门到精通
本文介绍了 MyBatis 的使用指南,涵盖开发环境搭建、基础操作实例和进阶特性。首先,详细描述了 JDK 和 IDE 的安装及依赖引入,确保项目顺利运行。接着,通过创建用户表和实体类,演示了 CRUD 操作的全流程,包括查询、插入、更新和删除。最后,深入探讨了动态 SQL 和缓存机制等高级功能,帮助开发者提升数据库交互效率和代码灵活性。掌握这些内容,能显著提高 Java 编程中的数据库操作能力。
1158 4
|
5月前
|
SQL XML Java
菜鸟之路Day33一一Mybatis入门
本文是《菜鸟之路Day33——Mybatis入门》的教程,作者blue于2025年5月18日撰写。文章介绍了MyBatis作为一款优秀的持久层框架,如何简化JDBC开发。通过创建SpringBoot工程、数据库表`user`及实体类`User`,引入MyBatis依赖并配置数据库连接信息,使用注解方式编写SQL语句实现查询所有用户数据的功能。此外,还展示了如何通过Lombok优化实体类代码,减少冗余的getter/setter等方法,提高开发效率。最后通过单元测试验证功能的正确性。
181 19
|
7月前
|
Java 关系型数据库 数据库连接
Javaweb之Mybatis入门程序的详细解析
本文详细介绍了一个MyBatis入门程序的创建过程,从环境准备、Maven项目创建、MyBatis配置、实体类和Mapper接口的定义,到工具类和测试类的编写。通过这个示例,读者可以了解MyBatis的基本使用方法,并在实际项目中应用这些知识。
165 11
|
XML Java 数据库连接
MyBatis入门——MyBatis XML配置文件(3)
MyBatis入门——MyBatis XML配置文件(3)
569 6
|
Java 关系型数据库 数据库连接
MyBatis入门(1)
MyBatis入门(1)
152 2
|
Java 数据库连接 测试技术
MyBatis-Plus入门
MyBatis-Plus入门
143 0
|
12月前
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
2537 1
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
12月前
|
SQL Java 数据库连接
Mybatis入门(select标签)
这篇文章介绍了Mybatis中`select`标签的基本用法及其相关属性,并通过示例展示了如何配置和执行SQL查询语句。
227 0
Mybatis入门(select标签)
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】