关于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);
    }

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理