MyBatis-Plus(一)

本文介绍了MyBatis-Plus(MP)的基础知识和快速启动教程。MP是MyBatis的增强工具,简化了数据库的CURD操作,无需XML配置。文中详细讲解了从创建Spring Boot应用、配置Maven、数据库连接到编写实体类和Mapper接口的步骤,并通过测试验证了MP的功能。
摘要由CSDN通过智能技术生成

前言:

​ 在持久层框架中 mybatis 应用比较多,而且比重在逐渐的上升。通常项目的 组合是 SSM。mybatis 之所以火,是因为他的灵活,使用方便,优化比较容易。 mybatis 的直接执行 sql 语句, sql 语句是写在 xml 文件中,使用 mybatis 需

要多个 xml 配置文件,在一定程度上比较繁琐。一般数据库的操作都要涉及到 CURD。

​ mybatis-plus 是在 mybatis 上的增强,减少了 xml 的配置,几乎不用编写 xml 就可以做到单表的 CURD,很是方便,极大提供了开发的效率。 我们写程序目的 就是让生活更加简单。

一、什么是mybatis-plus

MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础 上只做增强不做改变,为简化开发、提高效率而生

​ MyBatis-Plus 在 MyBatis 之上套了一层外衣,单表 CURD 的操作几乎都可以 由 MyBatis-Plus 代替执行。而且提供了各种查询方式,分页行为。作为使用者 无需编写 xml,直接调用 MyBatis-Plus 提供的 API 就可以了。

二、快速开始

几分钟就可以上手 MP,前提是需要熟悉 mybatis,spring 或 spring boot, maven, 掌握 lambda 表达式更能提升效率。

准备环境:

  • 拥有 Java 开发环境以及相应 IDE
  • 熟悉 Spring Boot
  • 熟悉 Maven

课堂的开发环境:IntelliJ IDEA 2018 Ultimate , MySQL 5.7 , Maven 3 , Spring Boot 2.x。

1、准备数据表

image-20210803223517441

建表 sql:

DROP TABLE IF EXISTS `user`; CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `email` varchar(80) DEFAULT NULL,
  `age` int(11
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis-Plus是一款MyBatis的增强工具,它提供了很多实用的功能,比如一对多的关联查询。在MyBatis-Plus中,一对多的关联查询可以通过使用@TableName注解和@TableField注解来实现。 假设我们有两张表,一张是学生表,另一张是课程表,一个学生可以选多门课程,那么我们就可以用一对多关联查询来查询某个学生选的所有课程。 首先,在学生表中定义一个属性List<Course> courses,并使用@TableField注解将该属性与课程表的外键关联起来: ``` public class Student { @TableId private Long id; private String name; @TableField(exist = false) private List<Course> courses; } ``` 然后,在课程表中定义一个属性Long studentId,并使用@TableField注解将该属性与学生表的主键关联起来: ``` public class Course { @TableId private Long id; private String name; @TableField("student_id") private Long studentId; } ``` 最后,我们使用MyBatis-Plus提供的wrapper类进行关联查询: ``` QueryWrapper<Student> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("id", studentId); List<Student> students = studentMapper.selectList(queryWrapper); for (Student student : students) { QueryWrapper<Course> courseQueryWrapper = new QueryWrapper<>(); courseQueryWrapper.eq("student_id", student.getId()); List<Course> courses = courseMapper.selectList(courseQueryWrapper); student.setCourses(courses); } ``` 以上就是MyBatis-Plus实现一对多关联查询的方法。如果您还有其他问题或需要进一步的帮助,请随时提出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值