以对象的形式操作数据库

需要剖析

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") //实现表与对象的依赖 如果名称统一(疏忽大小写)能够省略表名 @TableNamepublic 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);    }