以对象的形式操作数据库
需要剖析
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);
}