乐趣区

关于springboot:MybatisPlusMP

以对象的形式操作数据库

需要剖析

1. 对象与数据库表如何映射?

 利用注解实现对象与表绑定,属性与字段绑定 

2. 如何解决泛滥接口雷同的 CURD 操作

 定义一个公共的 Mapper 接口,定义公共的 CURD 操作,利用泛型辨别对象 

3. 如何将对象转换为 sql

 思维:依照特定的语法,将对象转发为 sql 语句

例子:将 user 对象插入数据库
userMapper.insert(user 对象); // 程序员的最初代码,具体的 sql 语句由框架生成
sql:insert into 表名 (字段...)valuses(属性的值...); 由 MP 动静拼接,最初交给 mybatis 执行 

SpringBoot 整合 MybatisPlus

增加依赖

<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.2.0</version>
        </dependency>

增加注解

@Data
@Accessors(chain = true)
@TableName("user") // 实现表与对象的依赖 如果名称统一(疏忽大小写)能够省略表名 @TableName
public class User implements Serializable {@TableId(type = IdType.AUTO)
    private Integer id; // 主键,并且主键自增
    //@TableField(value = "name") // 能够省略
    private String name;
    private  Integer age;
    private  String sex;
}

继承 BaseMapper<>

批改 yml 配置文件

mybatis-plus:
  #定义别名包
  type-aliases-package: com.jt.pojo
  #增加.xml 文件依赖
  mapper-locations: classpath:/mybatis/mappers/*.xml
  #开启驼峰映射
  configuration:
    map-underscore-to-camel-case: true

测试类调用

@Test
    public void test02(){List<User> userList=userMapper.selectList(null);
        System.out.println(userList);
    }
退出移动版