MyBatis-Plus(未完成)

帮助文档:简介 | MyBatis-Plus (baomidou.com)

一、基本介绍

1.基本介绍

    简化开发,提高效率

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

MyBatis-Plus提供了通用的Mapper和service,在不编写任何SQL语句的情况下,快速实现对表单的操作。

MyBatis-Plus(未完成)_第1张图片

MyBatis-Plus(未完成)_第2张图片

我们操作的实体类是由数据库中的表确定的。

那第一步就要扫描实体类,再通过反射技术将实体类中的属性进行抽取,再来分析表和实体类之间的关系,再根据调用的方法来生成对应的SQL语句,再把增删改查注入到Mybatis-Plus容器中,进而实现各种功能。

2.特性

MyBatis-Plus(未完成)_第3张图片 

MyBatis-Plus(未完成)_第4张图片

MyBatis-Plus(未完成)_第5张图片

二、基本演示(了解方便之处)

1.准备阶段

MyBatis-Plus(未完成)_第6张图片

 或者直接添加坐标

        
            com.alibaba
            druid-spring-boot-starter
            1.2.8
        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.5.1
        


        
            mysql
            mysql-connector-java
            runtime
        

yaml文件配置

spring:
  datasource:
    druid:
     driver-class-name: com.mysql.cj.jdbc.Driver
     url: jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT
     username: root
     password: admin

2.基本操作演示

首先说明:实体类名要和数据库中对应的实体的表明相同;

                   实体类中的属性名要和数据库中对应的表中的字段名相同(一一对应)

MyBatis-Plus(未完成)_第7张图片

 

@Data
public class User {
    private long id;
    private String name;
    private String password;
    private Integer age;
    private String tel;
}
@Mapper
public interface UserDao extends BaseMapper {

}
    @Test
    void contextLoads() {
     List userList = userDao.selectList(null);
        System.out.println(userList);
    }

 结果:

 通过上面的演示,我们并没有自己写SQL语句,但我们仍然可以完成查询操作,我们仅仅是让DAO接口继承了一个BaseMapper接口而已。

 

三、标准数据层开发

  右侧就是MyBatis-Plus提供的方法 

MyBatis-Plus(未完成)_第8张图片

1.新增操作

    @Test
    void testSave(){
        User user = new User();

        userDao.insert(user);
    }

当我们操作进行的时候,什么也没加入,那为什么还会有id?

    因为在数据库设计的时候,我们将数据库中主键设置为了自增算法。 

MyBatis-Plus(未完成)_第9张图片

 

2.删除操作

    @Test
    void testDelete(){
        userDao.deleteById("1239");
    }

3.修改操作

  提供哪些字段,就修改哪些值,不提供的话,就不会修改

MyBatis-Plus(未完成)_第10张图片

 

你可能感兴趣的:(java,开发语言)